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

如何在WinForm中发送HTTP请求相关推荐

  1. accept标头 php,如何在PHP中读取任何请求标头

    如何在PHP中读取任何请求标头 我应该如何阅读PHP中的任何标题? 例如,自定义标头:X-Requested-With. Sabya asked 2019-02-28T12:09:45Z 14个解决方 ...

  2. 如何在Swift中发出HTTP请求?

    本文翻译自:How to make an HTTP request in Swift? I read The Programming Language Swift by Apple in iBooks ...

  3. React基础-React中发送Ajax请求以及Mock数据

    前言 在 React 中, render 函数返回的结果,取决于组件的 props 和 state 我们都知道 UI 页面上的数据不是写死的,往往是从后端的数据接口中拿到的 然后将真实的数据填充到页面 ...

  4. 网络编程-JavaScript中发送网络请求汇总

    文章目录 1.前后端分离优势 2.HTTP协议的解析 2.1 HTTP的介绍 2.2 HTTP的组成 2.3 HTTP的版本 2.4 HTTP请求方式 2.5 HTTP请求头字段 2.6 HTTP响应 ...

  5. React学习(九)-React中发送Ajax请求以及Mock数据

    虽互不曾谋面,但希望能和你成为笔尖下的朋友 以读书,技术,生活为主,偶尔撒点鸡汤 不作,不敷衍,意在真诚吐露,用心分享 点击左上方,可关注本刊 撰文 | 川川 VX-ID:suibichuanji 点 ...

  6. Winform窗体中发送HTTP请求 手工发送HTTP请求主要是调用 System.Net的HttpWebResponse方法

    手工发送HTTP请求主要是调用 System.Net的HttpWebResponse方法 手工发送HTTP的GET请 求: C# code / 向服务器发出申请 string strURL = &qu ...

  7. Jquery中发送ajax请求示例代码

    场景 jquey中实现发送ajax请求. 实现 function printCode(id){debugger$.ajax({type: 'POST',url: "",cache: ...

  8. 如何在js中使用ajax请求数据,在 JS 中怎么使用 Ajax 来进行请求

    在 JS 中怎么使用 Ajax 来进行请求 发布时间:2021-07-22 09:48:43 来源:亿速云 阅读:78 作者:chen 本篇内容介绍了"在 JS 中怎么使用 Ajax 来进行 ...

  9. ajax引入html_Vue中发送ajax请求的库有哪些?

    一.vue-resource 在Vue中实现异步加载需要使用到vue-resource库,利用该库发送ajax(Vue官方已不再维护这个库). 1.引入vue-resource:<script ...

最新文章

  1. 以为精通Java 线程池,看到这些误区,还是年轻了...
  2. SpringMVC 静态资源CSS,JS访问不了 解决方法
  3. linux 命令详解 十一
  4. 机器人学习--感知环境数据集
  5. java循环控制_Java - 循环控制(Loop Control)
  6. 程序员面试金典适合java么,【程序员面试金典】面试题 01.03. URL化(示例代码)
  7. 为IoT应用搭建DevOps管道
  8. mysql5.7zib配置_mysql-5.7.13 解压版安装教程
  9. python qq聊天机器人_Python QQBot库的QQ聊天机器人
  10. Android SurfaceView动画(二)
  11. 魔乐手机管家V2.0内测版惊艳亮相--Android软件
  12. python函数手册pdf_Numpy函数手册(中文版).pdf
  13. css中正确设置微软雅黑字体
  14. 微信小程序——1、搭建自己的Https服务器
  15. xss.haozi靶场通关
  16. 微信开放平台开发(3) 移动应用微信登录
  17. 如果不懂 numpy,请别说自己是 python 程序员
  18. 当电脑所有浏览器主页被篡改无法修改,一个不用工具解决的方法
  19. Go:日志滚动(rolling)记录器 lumberjack 简介
  20. python爬虫设计模式_Python爬虫进阶一之爬虫框架概述

热门文章

  1. linux联想电脑wifi密码,联想笔记本Y7000—ubuntu16.4无法开启wifi的解决办法
  2. go-mysql查询单条数据_Golang 从 MySQL 数据库读取一条数据
  3. 计算机英语反思总结,计算机在英语教学中辅助作用的反思
  4. java 字符串包含某个字符_java中判断字符串中是否包含某个特定字符串的方法有哪些...
  5. false shell 判断_六、Shell流程控制-if判断语句
  6. mysql not in 转化_[转]mysql里not in语句怎么写 | 学步园
  7. SuperMap iDesktop 9D中实现地图配准
  8. java上传png_java上传png图片出现红色背景
  9. 剑指offer之矩阵中的路径
  10. leetcode124. 二叉树中的最大路径和