/*接收post数据

string url=http://liuleiceshi.hexun.com/payment/WebForm1.aspx;

string stext = HttpRequestFromPost(url, "s=1213213&t=1111");

*/

private string HttpRequestFromPost(string maiurl, string paramurl)
    {
      string strHtmlContent = "";
      HttpWebRequest request;
      try
      {
        Encoding encoding = Encoding.GetEncoding("GB2312");

//声明一个HttpWebRequest请求
        request = (HttpWebRequest)WebRequest.Create(maiurl);
        request.Method = "POST";
        request.ContentType = "application/x-www-form-urlencoded";
        request.AllowAutoRedirect = true;
        byte[] Postbyte = Encoding.ASCII.GetBytes(paramurl);
        request.ContentLength = Postbyte.Length;

Stream newStream = request.GetRequestStream();
        newStream.Write(Postbyte, 0, Postbyte.Length);//把参数用流对象写入request对象中  
        newStream.Close();

HttpWebResponse response = (HttpWebResponse)request.GetResponse();//获得服务器响应对象 
        Stream resStream = response.GetResponseStream();//转成流对象  
        StreamReader sr = new StreamReader(resStream, encoding);
        strHtmlContent = sr.ReadToEnd();
        response.Close();
      }
      catch (Exception ex)
      {
        help.log("网支中连接接口出现问题,错误信息:"+help.SetErrorInfo(ex.Message));
      }
      finally
      {
        request = null;
      }
      if (strHtmlContent == null)
        strHtmlContent = "";
      return strHtmlContent;
    }

/*

接收get数据

string url="http://liuleiceshi.hexun.com/payment/WebForm1.aspx";
      string stext = help.GetHtmlContent(url);
*/

public string GetHtmlContent(string Url)
    {
      string strHtmlContent = "";
      HttpWebRequest request;
      try
      {
        //声明一个HttpWebRequest请求
        request = (HttpWebRequest)WebRequest.Create(Url);
        //连接超时时间
        request.Timeout = 20000;
        request.Headers.Set("Pragma", "no-cache");
        HttpWebResponse response = (HttpWebResponse)request.GetResponse();
        Stream streamHtmlCode = response.GetResponseStream();
        Encoding encoding = Encoding.GetEncoding("GB2312");
        StreamReader streamReader = new StreamReader(streamHtmlCode, encoding);
        strHtmlContent = streamReader.ReadToEnd();
      }
      catch (Exception ex)
      {
        help.log("网支中连接接口出现问题,错误信息:"+SetErrorInfo(ex.Message));
      }
      finally
      {
        request = null;
      }
      if (strHtmlContent == null)
        strHtmlContent = "";
      return strHtmlContent;
    }

应用HttpWebRequest接收post或get数据相关推荐

  1. 如何在Django中接收JSON格式的数据

    Django做了大量工作简化我们的Web开发工作, 这其中当然也包括接收来自客户端的数据这一普遍需求. 大部分时候,从客户端传入的数据主要是FORM的POST数据,和来自URL的GET数据, 在Dja ...

  2. Django模板、配置文件、静态文件及案例实现(创建模板、设置模板查找路径、模板接收视图传入的数据、模板处理数据、BASE_DIR、DEBUG、本地语言与时区、App应用配置)

    1.Django模板 网站如何向客户端返回一个漂亮的页面呢? 漂亮的页面需要html.css.js. 可以把这一堆字段串全都写到视图中, 作为HttpResponse()的参数,响应给客户端. 存在的 ...

  3. Spring MVC--自定义HttpMessageConverter接收JSON格式的数据

    替换默认的Jackson,使用fastjson来处理json格式的数据. index.jsp <%@ page language="java" contentType=&qu ...

  4. 使用spi协议,接收来自slave的数据之前写0xff的原因

    原来是spi IP核在接收的时候也把移位寄存器中的数据通过mosi发送出去了,从slave看,它通过miso发送数据给master的同时也接收来自master mosi上的数据.因为spi协议是没有反 ...

  5. form表单、控制器中接收表单提交数据的4种方式

    Form表单 这篇文章主要讲的是form表单的提交 之前我们接触过的form表单元素是在Bootstrap框架里面,这次也将用到Bootstrap框架去布局(见图表1)通过Bootstrap框架布局呈 ...

  6. delphi tclientsocket接收不到返回数据_NB-IOT联网及模块UDP数据传输过程

    一.NB-IOT联网过程 二.NB模块UDP数据传输过程 1)接通电源/重新启动,模块正常启动. 2)AT+NBAND?检查当前的频带信息,确认是否支持模块模型. 3)在3)AT+NBAND=5通信模 ...

  7. java 串口判断报文完整_如何判断串口接收完成一帧数据

    1 使用定时器判断 这种方式建立在两帧数据不可能连续发送的基础上,也是modbus判断帧结束的方式,在接收到第一个字节的时候打开定时器,如果继续接收到数据则更新定时器,在被设定时间内没有接收到数据则定 ...

  8. 如何让CDC类USB设备批量接收64字节以上数据

    很多STM32开发者在实现CDC类虚拟串口与PC主机通信过程中,有时会遇到点麻烦而不得其解.那就是当主机端单次发送的数据不超过64字节时,接收正常.一旦发送数据量大于64字节时就接收失败,总是出现丢包 ...

  9. Android客户端通过TCP接收服务器端发送的数据

    引言 因为我确实不懂TCP通信这一块儿,最近项目中要实现客户端接收服务器端发送过来的数据(这个数据是int型的,范围是0~360,而且服务器端用C语言写的,每一秒发送一次,客户端只需要不断接收就好了) ...

最新文章

  1. ctrl+shift+l指定选择 vscode_6.PYTHON开发利器之VS Code常用配置介绍
  2. 让你的VB6.0支持滚轮操作
  3. C++虚继承和虚基类详解(一)
  4. 通俗易懂:贪心算法(二):区间问题 (力扣435无重叠区间)
  5. C++ 11 新特性(十四)C++类
  6. 病毒c语言代码大全,谁有C语言编写的病毒源代码?
  7. Spring Boot系列教程四:配置文件详解properties
  8. (16)FPGA面试技能提升篇(Python)
  9. MFC小笔记:简单画图
  10. 新手必看:揭秘德州扑克概率表
  11. mysql连接教程_MySQL 连接
  12. mybatis 依赖于jdbc_面试BAT问的最多的27道MyBatis 面试题(含答案和思维导图总结)...
  13. 安卓基于JCVideoPlayer 播放视频(本地网络),基于java计数器实现视频轮播
  14. HBase -ROOT-和.META.表结构(region定位原理)
  15. MUI框架-08-窗口管理-创建子页面
  16. 智能电子后视镜MFC01-LCD产品标定说明
  17. 砍价永远差一刀?拼多多法庭上回复:小数点后有6位......
  18. 训练第一步:python获取文件下图片
  19. html5加载更多,HTML5[7]: 实现网页版的加载更多
  20. 无人机三维建模(3) 航拍实景模型

热门文章

  1. 如何记录和不寻常的唤醒中断源
  2. PHP5.3安装Zend Guard Loader代替Zend Optimizer
  3. 《高质量c++/c编程指南》学习摘要
  4. 简析LIVE555中的延时队列
  5. NI Vision for LabVIEW 基础(二):准备测量图像
  6. Net4.0---对HTML净化的处理
  7. ElasticSearch面试 - es 生产集群的部署架构是什么?
  8. BGP——BGP优化技术(总结+配置)
  9. 【记录】idea创建springboot多模块项目
  10. CCF 201609-2 火车购票