如何在WinForm中发送HTTP请求

Winform窗体中发送HTTP请求


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

手工发送HTTP的GET请 求:

 1 string strURL = "http://localhost/Play/CH1/Service1.asmx/doSearch?keyword=";
 2 strURL +=this.textBox1.Text;
 3 System.Net.HttpWebRequest request;
 4 // 创建一个HTTP请求
 5 request = (System.Net.HttpWebRequest)WebRequest.Create(strURL);
 6 //request.Method="get";
 7 System.Net.HttpWebResponse response;
 8 response = (System.Net.HttpWebResponse)request.GetResponse();
 9 System.IO.Stream s;
10 s = response.GetResponseStream();
11 XmlTextReader Reader = new XmlTextReader(s);
12 Reader.MoveToContent();
13 string strValue = Reader.ReadInnerXml();
14 strValue = strValue.Replace("&lt;","<");
15 strValue = strValue.Replace("&gt;",">");
16 MessageBox.Show(strValue); 
17 Reader.Close();

 

手工发送HTTP的POST请求

 1 string strURL = "http://localhost/Play/CH1/Service1.asmx/doSearch";
 2 System.Net.HttpWebRequest request;
 3 
 4 request = (System.Net.HttpWebRequest)WebRequest.Create(strURL);
 5 //Post请求方式
 6 request.Method="POST";
 7 // 内容类型
 8 request.ContentType="application/x-www-form-urlencoded";
 9 // 参数经过URL编码
10 string paraUrlCoded = System.Web.HttpUtility.UrlEncode("keyword");
11 paraUrlCoded += "=" + System.Web.HttpUtility.UrlEncode(this.textBox1.Text);
12 byte[] payload;
13 //将URL编码后的字符串转化为字节
14 payload = System.Text.Encoding.UTF8.GetBytes(paraUrlCoded);
15 //设置请求的 ContentLength 
16 request.ContentLength = payload.Length;
17 //获得请 求流
18 Stream writer = request.GetRequestStream();
19 //将请求参数写入流
20 writer.Write(payload,0,payload.Length);
21 // 关闭请求流
22 writer.Close();
23 System.Net.HttpWebResponse response;
24 // 获得响应流
25 response = (System.Net.HttpWebResponse)request.GetResponse();
26 System.IO.Stream s;
27 s = response.GetResponseStream();
28 XmlTextReader Reader = new XmlTextReader(s);
29 Reader.MoveToContent();
30 string strValue = Reader.ReadInnerXml();
31 strValue = strValue.Replace("&lt;","<");
32 strValue = strValue.Replace("&gt;",">");
33 MessageBox.Show(strValue); 
34 Reader.Close(); 

 

 

转载于:https://www.cnblogs.com/MDK-L/p/3791303.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/460303.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mysql两列取小_mysql – 我想获取两列特定列之间的列值

如果我理解正确,我认为你不能用一个查询来做到这一点.您可以尝试使用以下内容.添加了对代码的评论.SET schema database_name_here; -- Database nameSET table table1; -- Table nameSET startColumn column_start;SET endColumn column_end;-- First get the position of…

struts2.1.6教程二、struts.xml配置及例程

1.配置文件的优先级 在struts2中一些配置&#xff08;比如常量&#xff09;可以同时在struts-default.xml&#xff08;只读性&#xff09;&#xff0c;strtus-plguin.xml&#xff08;只读性&#xff09;&#xff0c;struts.xml&#xff0c;struts.properties和web.xml文件中配置…

Linux 压缩和解压命令

tar.gz&#xff1a; 压缩&#xff1a; tar -zcvf 压缩后的包名.tar.gz 压缩的目录 zcvf &#xff1a; z 压缩成gz的后缀 c 创建压缩包 t 查看压缩包内容 v 显示压缩过程(输出压缩的文件) f 固定参数 后边接压缩包 解压&#xff1a; tar -zxvf 压缩包名称.tar.gz [-C 目…

spring注解配置quartz

常规配置quartz可以参考我的另外一篇博文:http://www.cnblogs.com/yangzhilong/p/3349116.html spring配置文件里增加&#xff1a; 命令空间&#xff1a; http://www.springframework.org/schema/task http://www.springframework.org/schema/task/spring-task-4.0.xsd 配…

java char 空_2020重新出发,JAVA入门,数据类型

数据类型通过上一节&#xff0c;明白了变量就是申请内存来存储值&#xff0c;即当创建变量的时候&#xff0c;需要在内存中申请空间。内存管理系统根据变量的类型为变量分配存储空间&#xff0c;确定了变量的类型&#xff0c;即确定了数据需分配内存空间的大小&#xff0c;数据…

域控制器

1. Server01上创建域控制器&#xff1a;域名uec.com DNS和本机在同一台机器上。2. Server02 创建现有域的额外控制器&#xff0c;同时在本机生成DNS区域&#xff0c;检查DC间复制状态。卸载域控制器&#xff1a;域的备份还原:实例: 域的备份 对当前UEC.COM的域控制器Ser…

u-boot启动参数命令格式

指令功能nand info显示可使用的 Nand Flashnand device [dev]显示或设定当前使用的 Nand Flashnand read addr off sizeNand Flash 读取命令&#xff0c;从 Nand 的 off 偏移地址处读取 size 字节的数据到 SDRAM 的 addr地址。nand write addr off sizeNand Flash 烧写命令&…

iOS7下隐藏status bar的详细研究

info.plist文件中&#xff0c;View controller-based status bar appearance项设为YES&#xff0c;则View controller对status bar的设置优先级高于application的设置。为NO则以application的设置为准&#xff0c;view controller的prefersStatusBarHidden方法无效&#xff0c;…

产品经理应该mysql_数据库对产品经理的重要性

产品经理在设计产品的过程中基本上都在和数据打交道&#xff0c;对产品数据存储结构设计的了解可以帮助产品经理建立产品的数据模型&#xff0c;数据模型就是数据在服务器中存储结构的设计&#xff0c;功能层上看到的是一个个根据用户场景设计的功能&#xff0c;但是实际上在数…

实验一报告

北京电子科技学院&#xff08;BESTI&#xff09; 实 验 报 告 课程&#xff1a;Java   班级&#xff1a; 1352    姓名&#xff1a;谈愈敏   学号&#xff1a;20135220 成绩&#xff1a;   指导教师&#xff1a;娄嘉鹏       实验日期…

mysql中下杠怎么打_怎么打字母下方的短横杠?,下横杠怎么打

下横杠怎么打,怎么打字母下方的短横杠?对于电脑操作&#xff0c;大多数成年人不及现在的孩子们。今天看到同事在编辑一篇文档&#xff0c;需要在字母下面打一条短横杠&#xff0c;如下图所示。但是同事怎么也打不出来&#xff0c;坐在旁边的他的孩子&#xff0c;看着有点不耐烦…

云计算解决方案——电信行业

2019独角兽企业重金招聘Python工程师标准>>> 云计算解决方案——电信行业 由于业务的快速发展&#xff0c;电信运营商每年要采购大量的服务器和存储设备&#xff0c;这些资源闲置或者偶尔被使用&#xff0c;造成大量的投资浪费。解决这一问题最好的方法是在企业内部…

怎么让织梦文章按照权重排序

在网站列表页中排列的顺序是可以用织梦标签来控制的&#xff0c;也可以自定义文章排列方式&#xff0c;也有很多人想要网站根据自己的想法来罗列文章&#xff0c;所以最好的方法就是按照权重排序&#xff0c;这样只要修改文章的权重就可以让排列到自己想要的位置上。 在织梦论坛…

华硕主板装系统蓝屏_华硕笔记本电脑重装系统后蓝屏怎么办

华硕笔记本电脑重装系统后蓝屏怎么办?笔记本重装系统后蓝屏怎么办&#xff0c;之前笔记本系统很慢很慢&#xff0c;想重新安装一下操作系统&#xff0c;重新安装的是Windows 7的系统&#xff0c;使用的是Ghost系统盘&#xff0c;为什么重新安装玩系统之后蓝屏了&#xff0c;其…

一个配置web.xml的编程方法

使用编程方法针对任何java/j2ee配置web.xmlIntroduction本文介绍了Java和J2EE项目使用任何一种编程方法的web.xml配置Background作为一种传统的方法&#xff0c;Java和J2EE的Web应用中的任何servlet上下文和其他监听器的配置都是在web.xml文件中配置的。与此相反&#xff0c;Se…

[LeetCode]LRU Cache有个问题,求大神解答【已解决】

题目&#xff1a; Design and implement a data structure for Least Recently Used (LRU) cache. It should support the following operations: get and set. get(key) - Get the value (will always be positive) of the key if the key exists in the cache, otherwise ret…

ci phpexcel mysql_PHPExcel导入数据到mysql数据库

用了PHPexcel插件&#xff0c;将excel的数据导入到msyql数据库里面&#xff0c;之前一直有乱码&#xff0c;这是我亲测的&#xff0c;没有乱码哦&#xff01;页面编码&#xff1a;gb2312mysql编码&#xff1a;gb2312<?php include_once(inc/conn.php);$file $HTTP_POST_FI…

MyEclipse 8.0注冊码+原版下载_Java开发软件

MyEclipse是一个十分优秀的用于开发Java, J2EE的Eclipse插件集合&#xff0c;MyEclipse的功能很强大&#xff0c;支持也十分广泛&#xff0c;尤其是对各种开元产品的支持十分不错。MyEclipse眼下支持Java Servlet,AJAX, JSP, JSF, Struts,Spring, Hibernate,EJB3,JDBC数据库链接…

从CentOS6.0i386到CentOS6.6x86-64,搬家中,磕磕跘跘,各种折腾……

2019独角兽企业重金招聘Python工程师标准>>> 原本打算从 CentOS 6.0 i386 蹦到 CentOS 7.1 x86-64 &#xff0c;结果声卡一灵九不灵的问题没解决。决定退到 CentOS 6.6 x86-64 。 装好 CentOS 6.6 x86-64 &#xff0c;原生创建的用户 guest 貌似没啥问题。但直接迁…

java程序源代码如何保存到桌面_如何编写JAVA小白第一个程序

学习上一篇文章之后&#xff0c;确定好JDK和环境变量都成功之后&#xff0c;我们来编写我们第一个java程序命名为HelloWorld.java。上一篇文章链接&#xff1a;JDK下载与环境变量的安装桌面上右击&#xff0c;新建一个文本文档用记事本打开文本文档编写如上图代码&#xff0c;注…