winform如何调用ajax接口,C#_在WinForm中发送HTTP请求的实现方法,如何在WinForm中请求发送HTTP 手 - phpStudy...

在WinForm中发送HTTP请求的实现方法

如何在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();

手工发送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();

以上这篇在WinForm中发送HTTP请求的实现方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持phpstudy。相关阅读:

CentOS简介与RedHat Linux的区别介绍

Win7系统C盘里的ProgramData文件夹有什么作用

浅析Javascript匿名函数与自执行函数

jQuery提交多个表单的小技巧

Java实现直接插入排序和折半插入排序算法示例

Android仿微信发表说说实现拍照、多图上传功能

MySQL中对于not in和minus使用的优化

13问13答全面学习Android View绘制

windows和linux安装mysql后启用日志管理功能的方法

iframe子页面操作父页面并实现屏蔽页面弹出层效果

Ubuntu下完美实现迁移MySQL数据库位置

Linux命令之tee命令使用实例

深入学习C++中的函数概念

妙用Ajax技术实现局部刷新商品数量和总价实例代码

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值