HttpUtils.cs 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. using System;
  2. using System.IO;
  3. using System.Net;
  4. using System.Text;
  5. namespace ZLPlugin_LisPacs_MR.Domain.Units
  6. {
  7. public class HttpUtils
  8. {
  9. public static string WSCenterData(string url, string data)
  10. {
  11. string srcString = string.Empty;
  12. try
  13. {
  14. Encoding myEncoding = Encoding.GetEncoding("UTF-8");
  15. ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3; //将提交的字符串数据转换成字节数组 //注意提交的编码,这里默认的是Default:系统当前编码
  16. byte[] postData = myEncoding.GetBytes(data); //设置提交的相关参数
  17. HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest;
  18. request.Method = "POST";
  19. request.KeepAlive = false;
  20. request.ProtocolVersion = HttpVersion.Version10;
  21. ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;
  22. //request.ContentType = "text/xml;charset=utf-8";
  23. request.ContentType = "application/json;charset=utf-8";
  24. request.Headers.Add("code", "ZHONGLIAN");
  25. request.ContentLength = postData.Length;
  26. using (System.IO.Stream writer = request.GetRequestStream())
  27. {
  28. writer.Write(postData, 0, postData.Length);
  29. }
  30. HttpWebResponse response = request.GetResponse() as HttpWebResponse;
  31. using (System.IO.Stream sr = response.GetResponseStream())
  32. {
  33. using (StreamReader reader = new StreamReader(sr, myEncoding))
  34. {
  35. srcString = reader.ReadToEnd();
  36. }
  37. }
  38. //result = JSON.JsonToObject<Result>(Tools.FormatStr(srcString), Encoding.UTF8);
  39. }
  40. catch (Exception ex)
  41. {
  42. Log.Info("请求入参:" + data);
  43. Log.Info("请求出参:" + srcString);
  44. Log.Info(ex.Message);
  45. }
  46. return srcString;
  47. }
  48. }
  49. }