如何在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("<","<"); 15 strValue = strValue.Replace(">",">"); 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("<","<"); 32 strValue = strValue.Replace(">",">"); 33 MessageBox.Show(strValue); 34 Reader.Close();
转载于:https://www.cnblogs.com/MDK-L/p/3791303.html
如何在WinForm中发送HTTP请求相关推荐
- accept标头 php,如何在PHP中读取任何请求标头
如何在PHP中读取任何请求标头 我应该如何阅读PHP中的任何标题? 例如,自定义标头:X-Requested-With. Sabya asked 2019-02-28T12:09:45Z 14个解决方 ...
- 如何在Swift中发出HTTP请求?
本文翻译自:How to make an HTTP request in Swift? I read The Programming Language Swift by Apple in iBooks ...
- React基础-React中发送Ajax请求以及Mock数据
前言 在 React 中, render 函数返回的结果,取决于组件的 props 和 state 我们都知道 UI 页面上的数据不是写死的,往往是从后端的数据接口中拿到的 然后将真实的数据填充到页面 ...
- 网络编程-JavaScript中发送网络请求汇总
文章目录 1.前后端分离优势 2.HTTP协议的解析 2.1 HTTP的介绍 2.2 HTTP的组成 2.3 HTTP的版本 2.4 HTTP请求方式 2.5 HTTP请求头字段 2.6 HTTP响应 ...
- React学习(九)-React中发送Ajax请求以及Mock数据
虽互不曾谋面,但希望能和你成为笔尖下的朋友 以读书,技术,生活为主,偶尔撒点鸡汤 不作,不敷衍,意在真诚吐露,用心分享 点击左上方,可关注本刊 撰文 | 川川 VX-ID:suibichuanji 点 ...
- Winform窗体中发送HTTP请求 手工发送HTTP请求主要是调用 System.Net的HttpWebResponse方法
手工发送HTTP请求主要是调用 System.Net的HttpWebResponse方法 手工发送HTTP的GET请 求: C# code / 向服务器发出申请 string strURL = &qu ...
- Jquery中发送ajax请求示例代码
场景 jquey中实现发送ajax请求. 实现 function printCode(id){debugger$.ajax({type: 'POST',url: "",cache: ...
- 如何在js中使用ajax请求数据,在 JS 中怎么使用 Ajax 来进行请求
在 JS 中怎么使用 Ajax 来进行请求 发布时间:2021-07-22 09:48:43 来源:亿速云 阅读:78 作者:chen 本篇内容介绍了"在 JS 中怎么使用 Ajax 来进行 ...
- ajax引入html_Vue中发送ajax请求的库有哪些?
一.vue-resource 在Vue中实现异步加载需要使用到vue-resource库,利用该库发送ajax(Vue官方已不再维护这个库). 1.引入vue-resource:<script ...
最新文章
- 以为精通Java 线程池,看到这些误区,还是年轻了...
- SpringMVC 静态资源CSS,JS访问不了 解决方法
- linux 命令详解 十一
- 机器人学习--感知环境数据集
- java循环控制_Java - 循环控制(Loop Control)
- 程序员面试金典适合java么,【程序员面试金典】面试题 01.03. URL化(示例代码)
- 为IoT应用搭建DevOps管道
- mysql5.7zib配置_mysql-5.7.13 解压版安装教程
- python qq聊天机器人_Python QQBot库的QQ聊天机器人
- Android SurfaceView动画(二)
- 魔乐手机管家V2.0内测版惊艳亮相--Android软件
- python函数手册pdf_Numpy函数手册(中文版).pdf
- css中正确设置微软雅黑字体
- 微信小程序——1、搭建自己的Https服务器
- xss.haozi靶场通关
- 微信开放平台开发(3) 移动应用微信登录
- 如果不懂 numpy,请别说自己是 python 程序员
- 当电脑所有浏览器主页被篡改无法修改,一个不用工具解决的方法
- Go:日志滚动(rolling)记录器 lumberjack 简介
- python爬虫设计模式_Python爬虫进阶一之爬虫框架概述
热门文章
- linux联想电脑wifi密码,联想笔记本Y7000—ubuntu16.4无法开启wifi的解决办法
- go-mysql查询单条数据_Golang 从 MySQL 数据库读取一条数据
- 计算机英语反思总结,计算机在英语教学中辅助作用的反思
- java 字符串包含某个字符_java中判断字符串中是否包含某个特定字符串的方法有哪些...
- false shell 判断_六、Shell流程控制-if判断语句
- mysql not in 转化_[转]mysql里not in语句怎么写 | 学步园
- SuperMap iDesktop 9D中实现地图配准
- java上传png_java上传png图片出现红色背景
- 剑指offer之矩阵中的路径
- leetcode124. 二叉树中的最大路径和