首页 > 编程 > .NET > 正文

ASP.Net Post方式获取数据流的一种简单写法

2024-07-10 13:29:01
字体:
来源:转载
供稿:网友

这篇文章主要介绍了ASP.Net Post方式获取数据流的一种简单写法,本文直接给出代码实例,需要的朋友可以参考下

最近在弄一些第三方的平台,经常调用第三方的接口实现某些特定的功能

在实现的同时基本上都需要本地的数据经过服务器在Request到第三方的服务器中处理,再返回相应的数据结构体:json/xml

以下是我总结的一个小方法,请农友们笑纳:

 

 
  1. public static string PostWebReq(string PostUrl, string ParamData, Encoding DataEncode) 
  2. string ret = string.Empty; 
  3. try 
  4. byte[] byteArray = DataEncode.GetBytes(ParamData); 
  5. HttpWebRequest webReq = (HttpWebRequest)WebRequest.Create(new Uri(PostUrl)); 
  6. webReq.Method = "POST"
  7. webReq.ContentType = "application/x-www-form-urlencoded"
  8. webReq.ContentLength = byteArray.Length; 
  9.  
  10. Stream newStream = webReq.GetRequestStream(); 
  11. newStream.Write(byteArray, 0, byteArray.Length); 
  12. newStream.Close(); 
  13.  
  14. HttpWebResponse response = (HttpWebResponse)webReq.GetResponse(); 
  15. StreamReader sr = new StreamReader(response.GetResponseStream(), DataEncode); 
  16. ret = sr.ReadToEnd(); 
  17.  
  18. sr.Close(); 
  19. response.Close(); 
  20. newStream.Close(); 
  21. catch (WebException ex) 
  22. Log.WriteLog(LogFile.Error, ex.Message); 
  23. finally 
  24. Log.WriteLog(LogFile.Info, ret); 
  25. return ret; 

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表