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

如何在WinForm中发送HTTP请求

时间: 2024-09-30 10:03:22

如何在WinForm中发送HTTP请求的相关文章

IE6—在链接click事件的响应函数中发送jsonp请求不生效

1 $("#link").click(function(){ 2     $.ajax({ 3         type: 'GET', 4         dataType: 'jsonp', 5         url: 'http://test.local.com/getdetail', 6         data:{id:1}, 7         success: function(response){ 8             //IE6不执行 9           

在后台程序中发送http请求并获取响应数据

一,在后台程序中发送http请求获取响应数据 1)以 http://libs.baidu.com/jquery/2.0.0/jquery.min.js 为例 二, 1) String result=""; BufferedReader in = null; URL url = null; try { url = new URL("http://libs.baidu.com/jquery/2.0.0/jquery.min.js"); } catch (Malforme

iOS中发送HTTP请求的方案

在iOS中,常见的发送HTTP请求的方案有 苹果原生(自带) NSURLConnection:用法简单,最古老最经典的一种方案 NSURLSession:功能比NSURLCOnnection更加强大,推荐使用这种技术(2013年推出) CFNetwork:NSURL的底层,纯C语言 第三方框架 ASIHttpRequest:外号:“HTTP终结者”,功能及其强大,早已不维护 AFNETworking:简单易用,提供了基本够用的常用功能,维护和使用者居多 MKNetworkKit:简单易用,来自印

C# 如何在winform中嵌入Excel,内嵌Excel,word

近使用.net做一个小软件遇到一个问题,就是想实现把excel表格在winform中打开,同时可以操作,不单单是打开.或者就提取数据.在网上找了好多资料,发现这方面的资料比较少,即使有,都是旧版本的使用方法.在这里分享一下自己用vs C# 在winform中嵌入excel的一些经验. 首先,本人使用的VS 版本是2010,据我所知,2010的vs是没有这个控件(就是想button控件能直接拉进去的).因此我们需要一个第三方控件来实现这个功能. 然后,那么我们需要的第三方控件叫什么呢?这个控件就是

Redux中发送异步请求获取数据

一.在componentDidMount中进行异步数据的获取 二.通过initListAction创建action 三.然后再通过store.dispatch派发给store 四.store再自动转发给reducer 五.reducer通过深拷贝处理数据后,再将newState返回给store 原文地址:https://www.cnblogs.com/nayek/p/12388881.html

C# Dsoframer.ocx 如何在winform中嵌入Excel,内嵌Excel,word

如果你还不太清楚Dspframer.ocx怎么放到窗体上就看上一篇文章,里面详细介绍了是如何放到窗体上的. 链接:http://www.cnblogs.com/pingming/p/4182045.html 第一步 创建新窗体 创建一个新窗体,放置一个panel容器控件,我们就是要将dsoframer.ocx放到panel里面. 第二步 下面是所有调用的方法,有步骤的. public partial class ExcelForm : DevExpress.XtraEditors.XtraFor

在Winform中播放视频等【DotNet,C#】

在项目中遇到过这样的问题,就是如何在Winform中播放视频.当时考察了几种方式,第一种是直接使用Windows Media Player组件,这种最简单:第二种是利用DirectX直接在窗体或者控件上绘图,这种比较复杂.于是采用的是第一种方法. 先从VS的工具箱里添加Windows Media Player组件,方式是打开工具箱,在最下面的空白处点击右键,选择项,然后在弹出的对话框里切换到Com组件标签项,找到“Windows Media Player”项并选中,确定后将在工具箱中看到多出一个

WinForm中调用WPF控件

WinForm中调用WPF控件 在WinForm中可以使用WPF中的控件,或者由WPF创建的自定义控件: 步骤1:创建WinForm工程: 步骤2:在WinForm工程的解决方案资源管理器中,在刚刚创建的WinForm解决方案中新建或者添加现有的WPF用户控件工程: 步骤3:在WPF中创建自定义的控件,或者添加WPF控件到面板上: 步骤4:在WinForm面板上添加ElementHost控件(工具箱中): 步骤5:生成解决方案: 步骤6:在刚刚的ElementHost中的Child属性中添加刚刚

Servlet发送Http请求

今日遇到一个需求,android注册,短信验证码功能. android请求我服务端,我请求tosms.cn发送验证码短信给android,于是需要在Servlet中发送Http请求 package org.helloword; import java.io.BufferedReader; import java.io.DataOutputStream; import java.io.IOException; import java.io.InputStreamReader; import jav