以post方式携窗体等参数向服务器发送请求 发出去的字节流 返回的内容
//一、截取以post发送到服务器的申请信息流 string postData = "aa=iceapple.net&bb=yibin.net" + TextBox1.Text;//指的是使用post方式提交的数据 byte[] data = System.Text.Encoding.ASCII.GetBytes(postData);//参数必须变换成内容是Ascii码的 字节数组 string url = "http://localhost:10730/WebSite32/Default.aspx";//1.如果是get方式的话,直接在url后+"?参数1=值1&参数2=值2..."即可 //2.最后要落实到动态网页(类似Default.aspx/jsp等)才能在后面二中返回字符串流 HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url); req.Method = "POST"; req.ContentType = "application/x-www-form-urlencoded";//这里的ContentType很重要! req.ContentLength = data.Length; Stream requestStream = req.GetRequestStream();//获取数据流,该流是可写入的 requestStream.Write(data, 0, data.Length);//发送数据流 requestStream.Close(); //二、返回1.htm传过去的相应参数后返回的网页字符串流 HttpWebResponse res = (HttpWebResponse)req.GetResponse(); StreamReader sr = new StreamReader(res.GetResponseStream(), System.Text.Encoding.UTF8); string backstr = sr.ReadToEnd(); Response.Write(backstr); sr.Close(); res.Close(); ///应用HttpWebRequest接收post或get数据
/*接收post数据
string url=http://liuleiceshi.hexun.com/payment/WebForm1.aspx;
string stext = HttpRequestFromPost(url, "s=1213213&t=1111");
*/
private string HttpRequestFromPost(string maiurl, string paramurl) { string strHtmlContent = ""; HttpWebRequest request; try { Encoding encoding = Encoding.GetEncoding("GB2312");
//声明一个HttpWebRequest请求 request = (HttpWebRequest)WebRequest.Create(maiurl); request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; request.AllowAutoRedirect = true; byte[] Postbyte = Encoding.ASCII.GetBytes(paramurl); request.ContentLength = Postbyte.Length;
Stream newStream = request.GetRequestStream(); newStream.Write(Postbyte, 0, Postbyte.Length);//把参数用流对象写入request对象中 newStream.Close();
HttpWebResponse response = (HttpWebResponse)request.GetResponse();//获得服务器响应对象 Stream resStream = response.GetResponseStream();//转成流对象 StreamReader sr = new StreamReader(resStream, encoding); strHtmlContent = sr.ReadToEnd(); response.Close(); } catch (Exception ex) { help.log("网支中连接接口出现问题,错误信息:"+help.SetErrorInfo(ex.Message)); } finally { request = null; } if (strHtmlContent == null) strHtmlContent = ""; return strHtmlContent; }
/*
接收get数据
string url="http://liuleiceshi.hexun.com/payment/WebForm1.aspx"; string stext = help.GetHtmlContent(url); */
public string GetHtmlContent(string Url) { string strHtmlContent = ""; HttpWebRequest request; try { //声明一个HttpWebRequest请求 request = (HttpWebRequest)WebRequest.Create(Url); //连接超时时间 request.Timeout = 20000; request.Headers.Set("Pragma", "no-cache"); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream streamHtmlCode = response.GetResponseStream(); Encoding encoding = Encoding.GetEncoding("GB2312"); StreamReader streamReader = new StreamReader(streamHtmlCode, encoding); strHtmlContent = streamReader.ReadToEnd(); } catch (Exception ex) { help.log("网支中连接接口出现问题,错误信息:"+SetErrorInfo(ex.Message)); } finally { request = null; } if (strHtmlContent == null) strHtmlContent = ""; return strHtmlContent; }
以post方式携窗体等参数向服务器发送请求 发出去的字节流 返回的内容相关推荐
- [转]android之Apache Http——向服务器发送请求的同时发送参数
android之Apache Http--向服务器发送请求的同时发送参数 使用Get方法提交: 其他步骤与上一节的操作相符,只是在传送地址的时候发送参数的格式如下: //Sname和Sage是实际的数 ...
- 超级详细Ajax发送请求(接受提示信息或者返回参数)
Ajax 在网页开发中必不可少,经常遇到,这里我写一下开发过程中比较常用的技术. 开发重点注意: 1.用户体验 2.程序性能.安全.可维护性.等等 // 提交数据到后台处理 $.ajax({url: ...
- 3.2 发送请求参数
到此为止,你已经了解了如何使用Ajax技术向服务器发送请求,也知道了客户可以采用多种方法解析服务器的响应.前面的例子中只缺少一个内容,就是你尚未将任何数据作为请求的一部分发送给服务器.在大多数情况下, ...
- 使用axios发送请求(不带参数和带参数)和使用mockjs
一.使用axios获取后端数据并使用(不带参数) 1.对axios进行封装 network/request.js import axios from 'axios' import nprogress ...
- angular ajax get post 参数,AngularJS - $ http.post发送请求参数而不是JSON的任何方式?...
AngularJS - $ http.post发送请求参数而不是JSON的任何方式? 我有一些旧的代码通过jQuery的post方法发出一个AJAX POST请求,看起来像这样:$.post(&quo ...
- C# OLE DB 的连接方式下 对 sql 参数的操作 需要改成 ? 号
C# OLE DB 的连接方式下 对 sql 参数的操作 需要改成 ? 号
- vue路由传参的三种方式/含页面刷新参数丢失解决方案(详细)
vue路由传参的三种方式以及页面刷新参数丢失问题 一.路由传参的三种方式 1.传参方式一:params传参 2.传参方式二:路由属性配置传参 3.传参方式三:query传参 二.三种传递方式的区别 一 ...
- 以编程的方式向窗体添加控件以及对内容高亮显示
using System; using System.Drawing; using System.Windows.Forms;namespace HighLIght {public partial c ...
- HttpClient4.x中GET方式发送请求参数中文乱码处理
HttpClient4.x GET 方式发送请求参数中文乱码处理 (非返回结果乱码) 之前尝试对HttpGet对象添加头部字符编码设置均无效,后改用参数字符编码处理后实现请求参数乱码正确处理. Htt ...
最新文章
- TReader高速文本浏览器 1.0 发布
- linux如何打出罗马数字,vim学习高级技巧之序列的生成方法详解
- maven各个属性参数详解
- 在Spring Boot里面,怎么获取定义在application.properties文件里的值
- 移动应用框架 Ionic 4 Ionic for Everyone
- delphi对比易语言_易语言转换delphi 易语言编程100例
- 浅谈MES系统质量管理功能模块
- 全国省市区三级JSON 包括地区编码
- 增强型绿植植被指数_MODIS增强型植被指数EVI与NDVI初步比较-中国科学院.PDF
- uc云观媒体服务平台_UC云观自媒体实用引流百万标题大全
- 四色定理已利用计算机证明,四色定理的一证明过程
- 仿照Flexstroe3写的一个员工管理应用 (三)
- redit高可用持久
- java-IO流(1)-IO流和File类的介绍
- 卡塔兰数(Catlan)
- Extremely hard RSA 低加密指数攻击
- 谓词逻辑在计算机中的,谓词逻辑与归纳原理1.ppt
- Elasticsearch 如何处理 word pdf ?(Ingest Attachment Processor Plugin)
- 2018记一次面试PHP开发岗笔试题
- 适用于Flash MX 2004的SitePoint Flash Blog面板