博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何在WinForm中发送HTTP请求
阅读量:5892 次
发布时间:2019-06-19

本文共 1889 字,大约阅读时间需要 6 分钟。

如何在WinForm中请求发送HTTP

手工发送HTTP请求主要是调用 System.Net的HttpWebResponse方法

手工发送HTTP的GET请 求:

string strURL = "http://localhost/Play/CH1/Service1.asmx/doSearch?keyword=";strURL +=this.textBox1.Text;System.Net.HttpWebRequest request;// 创建一个HTTP请求request = (System.Net.HttpWebRequest)WebRequest.Create(strURL);//request.Method="get";System.Net.HttpWebResponse response;response = (System.Net.HttpWebResponse)request.GetResponse();System.IO.Stream s;s = response.GetResponseStream();XmlTextReader Reader = new XmlTextReader(s);Reader.MoveToContent();string strValue = Reader.ReadInnerXml();strValue = strValue.Replace("<","<");strValue = strValue.Replace(">",">");MessageBox.Show(strValue); Reader.Close();/* 何问起 hovertree.com */

手工发送HTTP的POST请求

string strURL = "http://localhost/Play/CH1/Service1.asmx/doSearch";System.Net.HttpWebRequest request;request = (System.Net.HttpWebRequest)WebRequest.Create(strURL);//Post请求方式request.Method="POST";// 内容类型request.ContentType="application/x-www-form-urlencoded";// 参数经过URL编码string paraUrlCoded = System.Web.HttpUtility.UrlEncode("keyword");paraUrlCoded += "=" + System.Web.HttpUtility.UrlEncode(this.textBox1.Text);byte[] payload;//将URL编码后的字符串转化为字节payload = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);//设置请求的 ContentLength request.ContentLength = payload.Length;//获得请 求流Stream writer = request.GetRequestStream();//将请求参数写入流writer.Write(payload,0,payload.Length);// 关闭请求流writer.Close();System.Net.HttpWebResponse response;// 获得响应流response = (System.Net.HttpWebResponse)request.GetResponse();System.IO.Stream s;s = response.GetResponseStream();XmlTextReader Reader = new XmlTextReader(s);Reader.MoveToContent();string strValue = Reader.ReadInnerXml();strValue = strValue.Replace("<","<");strValue = strValue.Replace(">",">");MessageBox.Show(strValue); Reader.Close();/* 何问起 hovertree.com */

转自:

推荐:

转载于:https://www.cnblogs.com/roucheng/p/winformpostget.html

你可能感兴趣的文章
做一天和尚撞一天钟
查看>>
[Everyday Mathematics]20150129
查看>>
JSP连接mysql数据库的重点
查看>>
关于Go,你可能不注意的7件事(转的)
查看>>
py-faster-rcnn在windows下安装
查看>>
Python编程-基础知识-条件判断
查看>>
谈谈最近的工作
查看>>
YAML 在Python中的配置应用
查看>>
iOS - Swift Swift 语言新特性
查看>>
SAP S/4HANA 1610新版本有哪些新功能?
查看>>
微信公众平台无高级接口账号获取用户基本信息
查看>>
LINUX C 父进程建立多个子进程循环非堵塞回收列子
查看>>
17.5. pid
查看>>
英国脱欧不过是小事一桩
查看>>
oracle 11.2.0.4 ogg 12.3.0.1.0备库rep进程启动报错OGG-00446
查看>>
如何提高用户对于网站的忠诚度?网站托管公司告诉你!
查看>>
Oracle 自动故障诊断
查看>>
HTML的select控件美化
查看>>
Windows 8.1下 MySQL绿色版安装配置与使用
查看>>
Xamarin生成的APK大小分析
查看>>