应用HttpWebRequest接收post或get数据
/*接收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数据相关推荐
- 如何在Django中接收JSON格式的数据
Django做了大量工作简化我们的Web开发工作, 这其中当然也包括接收来自客户端的数据这一普遍需求. 大部分时候,从客户端传入的数据主要是FORM的POST数据,和来自URL的GET数据, 在Dja ...
- Django模板、配置文件、静态文件及案例实现(创建模板、设置模板查找路径、模板接收视图传入的数据、模板处理数据、BASE_DIR、DEBUG、本地语言与时区、App应用配置)
1.Django模板 网站如何向客户端返回一个漂亮的页面呢? 漂亮的页面需要html.css.js. 可以把这一堆字段串全都写到视图中, 作为HttpResponse()的参数,响应给客户端. 存在的 ...
- Spring MVC--自定义HttpMessageConverter接收JSON格式的数据
替换默认的Jackson,使用fastjson来处理json格式的数据. index.jsp <%@ page language="java" contentType=&qu ...
- 使用spi协议,接收来自slave的数据之前写0xff的原因
原来是spi IP核在接收的时候也把移位寄存器中的数据通过mosi发送出去了,从slave看,它通过miso发送数据给master的同时也接收来自master mosi上的数据.因为spi协议是没有反 ...
- form表单、控制器中接收表单提交数据的4种方式
Form表单 这篇文章主要讲的是form表单的提交 之前我们接触过的form表单元素是在Bootstrap框架里面,这次也将用到Bootstrap框架去布局(见图表1)通过Bootstrap框架布局呈 ...
- delphi tclientsocket接收不到返回数据_NB-IOT联网及模块UDP数据传输过程
一.NB-IOT联网过程 二.NB模块UDP数据传输过程 1)接通电源/重新启动,模块正常启动. 2)AT+NBAND?检查当前的频带信息,确认是否支持模块模型. 3)在3)AT+NBAND=5通信模 ...
- java 串口判断报文完整_如何判断串口接收完成一帧数据
1 使用定时器判断 这种方式建立在两帧数据不可能连续发送的基础上,也是modbus判断帧结束的方式,在接收到第一个字节的时候打开定时器,如果继续接收到数据则更新定时器,在被设定时间内没有接收到数据则定 ...
- 如何让CDC类USB设备批量接收64字节以上数据
很多STM32开发者在实现CDC类虚拟串口与PC主机通信过程中,有时会遇到点麻烦而不得其解.那就是当主机端单次发送的数据不超过64字节时,接收正常.一旦发送数据量大于64字节时就接收失败,总是出现丢包 ...
- Android客户端通过TCP接收服务器端发送的数据
引言 因为我确实不懂TCP通信这一块儿,最近项目中要实现客户端接收服务器端发送过来的数据(这个数据是int型的,范围是0~360,而且服务器端用C语言写的,每一秒发送一次,客户端只需要不断接收就好了) ...
最新文章
- ctrl+shift+l指定选择 vscode_6.PYTHON开发利器之VS Code常用配置介绍
- 让你的VB6.0支持滚轮操作
- C++虚继承和虚基类详解(一)
- 通俗易懂:贪心算法(二):区间问题 (力扣435无重叠区间)
- C++ 11 新特性(十四)C++类
- 病毒c语言代码大全,谁有C语言编写的病毒源代码?
- Spring Boot系列教程四:配置文件详解properties
- (16)FPGA面试技能提升篇(Python)
- MFC小笔记:简单画图
- 新手必看:揭秘德州扑克概率表
- mysql连接教程_MySQL 连接
- mybatis 依赖于jdbc_面试BAT问的最多的27道MyBatis 面试题(含答案和思维导图总结)...
- 安卓基于JCVideoPlayer 播放视频(本地网络),基于java计数器实现视频轮播
- HBase -ROOT-和.META.表结构(region定位原理)
- MUI框架-08-窗口管理-创建子页面
- 智能电子后视镜MFC01-LCD产品标定说明
- 砍价永远差一刀?拼多多法庭上回复:小数点后有6位......
- 训练第一步:python获取文件下图片
- html5加载更多,HTML5[7]: 实现网页版的加载更多
- 无人机三维建模(3) 航拍实景模型