//一、截取以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方式携窗体等参数向服务器发送请求 发出去的字节流 返回的内容相关推荐

  1. [转]android之Apache Http——向服务器发送请求的同时发送参数

    android之Apache Http--向服务器发送请求的同时发送参数 使用Get方法提交: 其他步骤与上一节的操作相符,只是在传送地址的时候发送参数的格式如下: //Sname和Sage是实际的数 ...

  2. 超级详细Ajax发送请求(接受提示信息或者返回参数)

    Ajax 在网页开发中必不可少,经常遇到,这里我写一下开发过程中比较常用的技术. 开发重点注意: 1.用户体验 2.程序性能.安全.可维护性.等等 // 提交数据到后台处理 $.ajax({url: ...

  3. 3.2 发送请求参数

    到此为止,你已经了解了如何使用Ajax技术向服务器发送请求,也知道了客户可以采用多种方法解析服务器的响应.前面的例子中只缺少一个内容,就是你尚未将任何数据作为请求的一部分发送给服务器.在大多数情况下, ...

  4. 使用axios发送请求(不带参数和带参数)和使用mockjs

    一.使用axios获取后端数据并使用(不带参数) 1.对axios进行封装 network/request.js import axios from 'axios' import nprogress ...

  5. angular ajax get post 参数,AngularJS - $ http.post发送请求参数而不是JSON的任何方式?...

    AngularJS - $ http.post发送请求参数而不是JSON的任何方式? 我有一些旧的代码通过jQuery的post方法发出一个AJAX POST请求,看起来像这样:$.post(&quo ...

  6. C# OLE DB 的连接方式下 对 sql 参数的操作 需要改成 ? 号

    C# OLE DB 的连接方式下 对 sql 参数的操作 需要改成 ? 号

  7. vue路由传参的三种方式/含页面刷新参数丢失解决方案(详细)

    vue路由传参的三种方式以及页面刷新参数丢失问题 一.路由传参的三种方式 1.传参方式一:params传参 2.传参方式二:路由属性配置传参 3.传参方式三:query传参 二.三种传递方式的区别 一 ...

  8. 以编程的方式向窗体添加控件以及对内容高亮显示

    using System; using System.Drawing; using System.Windows.Forms;namespace HighLIght {public partial c ...

  9. HttpClient4.x中GET方式发送请求参数中文乱码处理

    HttpClient4.x GET 方式发送请求参数中文乱码处理 (非返回结果乱码) 之前尝试对HttpGet对象添加头部字符编码设置均无效,后改用参数字符编码处理后实现请求参数乱码正确处理. Htt ...

最新文章

  1. TReader高速文本浏览器 1.0 发布
  2. linux如何打出罗马数字,vim学习高级技巧之序列的生成方法详解
  3. maven各个属性参数详解
  4. 在Spring Boot里面,怎么获取定义在application.properties文件里的值
  5. 移动应用框架 Ionic 4 Ionic for Everyone
  6. delphi对比易语言_易语言转换delphi 易语言编程100例
  7. 浅谈MES系统质量管理功能模块
  8. 全国省市区三级JSON 包括地区编码
  9. 增强型绿植植被指数_MODIS增强型植被指数EVI与NDVI初步比较-中国科学院.PDF
  10. uc云观媒体服务平台_UC云观自媒体实用引流百万标题大全
  11. 四色定理已利用计算机证明,四色定理的一证明过程
  12. 仿照Flexstroe3写的一个员工管理应用 (三)
  13. redit高可用持久
  14. java-IO流(1)-IO流和File类的介绍
  15. 卡塔兰数(Catlan)
  16. Extremely hard RSA 低加密指数攻击
  17. 谓词逻辑在计算机中的,谓词逻辑与归纳原理1.ppt
  18. Elasticsearch 如何处理 word pdf ?(Ingest Attachment Processor Plugin)
  19. 2018记一次面试PHP开发岗笔试题
  20. 适用于Flash MX 2004的SitePoint Flash Blog面板

热门文章

  1. JavaScript学习笔记 - 基础排序算法
  2. Linux block
  3. GIT上fork的项目获取最新源代码
  4. zoj 1006 Do the Untwist 簡單字符串
  5. Modify HTTP Headers (Examples)
  6. 基于JRTPLIB库的RTP数据传输设计文档(1)
  7. 一个老工程师的肺腑之言!!!
  8. Nacos Spring Cloud 快速开始
  9. Spring Boot Initilizr - 使用ThirdParty工具
  10. Java 9 特性与示例