发送字符串数据
发送数据

  1. string strId = "guest";
  2. string strPassword = "";
  3.  
  4. string postData = "userid=" + strId;
  5. postData += ("&password=" + strPassword);
  6.  
  7. byte[] data = Encoding.UTF8.GetBytes(postData);
  8.  
  9. // Prepare web request...
  10. HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("http://127.0.0.1:8058/PostResult.aspx");
  11.  
  12. myRequest.Method = "POST";
  13. myRequest.ContentType = "application/x-www-form-urlencoded";
  14. myRequest.ContentLength = data.Length;
  15. Stream newStream = myRequest.GetRequestStream();
  16.  
  17. // Send the data.
  18. newStream.Write(data, , data.Length);
  19. newStream.Close();
  20.  
  21. // Get response
  22. HttpWebResponse myResponse = (HttpWebResponse)myRequest.GetResponse();
  23.  
  24. StreamReader reader = new StreamReader(myResponse.GetResponseStream(), Encoding.Default);
  25. string content = reader.ReadToEnd();
  26. Response.Write(content);

接收数据

  1. Stream s = Request.InputStream;
  2. StreamReader sr = new StreamReader(s);
  3. string ss = sr.ReadToEnd();
  4. Response.Write(ss);

发送任意类型数据
发送数据

  1. //当前页面地址
  2.  
  3. string currentUrl = Request.Url.ToString();
  4.  
  5. string fileName = "复制文件";
  6.  
  7. string url = currentUrl.Substring(, currentUrl.LastIndexOf('/')) + "/Default2.aspx?id=" + fileName; //发送到的页面的地址
  8.  
  9. HttpWebRequest req = (HttpWebRequest)WebRequest.Create(url);
  10.  
  11. //读取一个文件
  12.  
  13. FileStream fs = new FileStream(Server.MapPath("程序更新说明书.doc"), System.IO.FileMode.Open, System.IO.FileAccess.Read);
  14.  
  15. byte[] filecontent = new byte[fs.Length];
  16.  
  17. fs.Read(filecontent, , filecontent.Length);
  18.  
  19. fs.Close();
  20.  
  21. fs.Dispose();
  22.  
  23. //将图片转换成base64编码的流
  24.  
  25. string a = Convert.ToBase64String(filecontent);
  26.  
  27. //读取base64编码流,发送
  28.  
  29. byte[] requestBytes = System.Text.Encoding.Default.GetBytes(a);
  30.  
  31. req.Method = "POST";
  32.  
  33. req.ContentType = "application/x-www-form-urlencoded";
  34.  
  35. req.ContentLength = requestBytes.Length;
  36.  
  37. Stream requestStream = req.GetRequestStream();
  38.  
  39. requestStream.Write(requestBytes, , requestBytes.Length);
  40.  
  41. requestStream.Close();
  42.  
  43. //接收返回参数,到string backstr
  44.  
  45. HttpWebResponse res = (HttpWebResponse)req.GetResponse();
  46.  
  47. StreamReader sr = new StreamReader(res.GetResponseStream(), System.Text.Encoding.Default);
  48.  
  49. string backstr = sr.ReadToEnd();
  50.  
  51. sr.Close();
  52.  
  53. res.Close();
  54.  
  55. //输出参数
  56.  
  57. Response.Write(backstr);

接收数据

  1. //接收到的参数
  2. string bb = Request.QueryString["id"];
  3.  
  4. Encoding myEncoding = Encoding.GetEncoding("utf-8");
  5.  
  6. //接收传递过来的数据流
  7.  
  8. Stream resStream = Request.InputStream;
  9.  
  10. byte[] filecontent = new byte[resStream.Length];
  11.  
  12. //将数据流读入byte数组
  13.  
  14. resStream.Read(filecontent, , filecontent.Length);
  15.  
  16. //数组转换为string以便转换base64使用
  17.  
  18. string a = myEncoding.GetString(filecontent);
  19.  
  20. //将string读取base64解密到byte数组
  21.  
  22. byte[] filecontent2 = Convert.FromBase64String(a);
  23.  
  24. //写入目录
  25.  
  26. File.WriteAllBytes(Server.MapPath(bb + ".doc"), filecontent2);
  27.  
  28. //返回值
  29.  
  30. Response.Write("ok");
  31.  
  32. Response.End();

来源:北京网站建设-恒动时空

Asp.net HttpWebRequest和HttpWebResponse发送和接受任何类型数据的更多相关文章

  1. ASP.NET HttpWebRequest和HttpWebResponse

    HttpWebRequest和HttpWebResponse类是用于发送和接收HTTP数据的最好选择.它们支持一系列有用的属性. 模拟艺龙旅游网登录 想模拟登录,首先整理一下流程 1.通过360浏览器 ...

  2. springMVC接受json类型数据

    springMVC接受json格式的数据很简单 使用@RequestBody 注解,标识从请求的body中取值 服务端示例代码 @RequestMapping(value = "/t4&qu ...

  3. Spring的controller接受Date类型数据,接受枚举类型数据

    1. Controller接收Date类型的数据 核心使用@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") 来将传递过来的时间字符串 ...

  4. ASP.NET通过http/https的POST方式,发送和接受XML文件内容

    本文转载:http://hi.baidu.com/ysyhyt/item/5011ae39ce3cf49fb80c0395 本文参考:http://blog.csdn.net/ououou123456 ...

  5. C# -- HttpWebRequest 和 HttpWebResponse 的使用 C#编写扫雷游戏 使用IIS调试ASP.NET网站程序 WCF入门教程 ASP.Net Core开发(踩坑)指南 ASP.Net Core Razor+AdminLTE 小试牛刀 webservice创建、部署和调用 .net接收post请求并把数据转为字典格式

    C# -- HttpWebRequest 和 HttpWebResponse 的使用 C# -- HttpWebRequest 和 HttpWebResponse 的使用 结合使用HttpWebReq ...

  6. c# HttpWebRequest与HttpWebResponse 绝技(转载)

    c# HttpWebRequest与HttpWebResponse 绝技    如果你想做一些,抓取,或者是自动获取的功能,那么就跟我一起来学习一下Http请求吧.本文章会对Http请求时的Get和P ...

  7. c# HttpWebRequest与HttpWebResponse

    [转]c# HttpWebRequest与HttpWebResponse 绝技 如果你想做一些,抓取,或者是自动获取的功能,那么就跟我一起来学习一下Http请求吧. 本文章会对Http请求时的Get和 ...

  8. HttpWebRequest和HttpWebResponse

    原文:http://blog.csdn.net/haitaofeiyang/article/details/18362225 申公前几日和一个客户做系统对接,以前和客户对接一般采用webservice ...

  9. 利用HttpWebRequest和HttpWebResponse获取Cookie

    之前看过某个同学的一篇有关与使用JSoup解析学校图书馆的文章,仔细一看,发现竟然是同校!!既然对方用的是java,那么我也就来个C#好了,虽然我的入门语言是java. C#没有JSoup这样方便的东 ...

随机推荐

  1. 表单和HTML5

    1.form表单 <form action="" method=""> </form> action: 规定当提交表单时,向何处发送表单 ...

  2. zblog忘记后台密码怎么办 官方解决方案

    刚装的zblog还没开始研究,结果发现密码弄错了进不去后台,也是醉了 为节省时间,直接用官方方案,就是一个无密码进后台的文件.下载后把文件上传至网站根目录,然后直接访问后台修改密码 zblog密码找回 ...

  3. java 通过文件后缀名查找文件

    最近开发项目的时候需要过滤出一些指定的文件,所以有了以下的一些代码: /** **该类主要是过滤得到指定后缀名的文件 **/ public class DataFileFilter implement ...

  4. Android 设置资源字体,屏幕截图

    字体设置 将下载的资源字体放在assets中, 引用设置 edit..setTypeface(Typeface.createFromAsset(getAssets(), "字体名.ttf&q ...

  5. HTTP 错误 500.0 - Internal Server Error

    最近在二次开发一个APS.NET网站,将网站部署到IIS后,输入:http://localhost/upload/ 时,报错“HTTP 错误 500.0 - Internal Server Error ...

  6. <转>Java 高并发综合

    并发模型 悲观锁和乐观锁的理解及如何实现,有哪些实现方式? 悲观锁 悲观锁假设最坏的情况(如果你不锁门,那么捣蛋鬼就会闯入并搞得一团糟),并且只有在确保其他线程不会干扰(通过获取正确的锁)的情况下才能 ...

  7. SCCM Collection 集合获取计算机最后启动时间

    获取计算机客户端最后一次启动时间,我们可以通过多种来源获取,如活动目录组 ,而不仅仅是SCCM 收集,希望对您有所帮助,下面分享PowerShell 脚本 # 1 $CollectionName = ...

  8. tomcat的work目录不是缓存

    最近发现,很多网友喜欢把tomcat的work目录里的东西叫做缓存,其实那不是很恰当,work目录只是tomcat的工作目录,也就是tomcat把jsp转换为class文件的工作目录,这也正是为什么它 ...

  9. 【Python图像特征的音乐序列生成】深度卷积网络,以及网络核心

    这个项目主要涉及到两个网络,其中卷积神经网络用来提取图片表达的情绪,提取出一个二维向量. 网络结构如图: 词向量采用预训练的glove模型,d=50,其他信息包括了图片的“空旷程度”.亮度.对比度等信 ...

  10. Java 集合框架_下

    Map接口 特点: [1]Map接口称为键值对集合或者映射集合,其中的元素(entry)是以键值对(key-value)的形式存在. [2]Map 容器接口中提供了增.删.改.查的方式对集合进行操作. ...