鄂尔多斯-招源科技

Common.cs 2.7KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. using System;
  2. using System.Collections.Generic;
  3. using System.IO;
  4. using System.Linq;
  5. using System.Net;
  6. using System.Text;
  7. using System.Threading.Tasks;
  8. namespace CallCenter.QuartzService
  9. {
  10. public class Common
  11. {
  12. Log log = LogFactory.GetLogger("Common");
  13. /// <summary>
  14. /// GET请求与获取结果
  15. /// </summary>
  16. public string HttpGet(string Url, string postDataStr)
  17. {
  18. string retString = string.Empty;
  19. try
  20. {
  21. HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url + (postDataStr == "" ? "" : "?") + postDataStr);
  22. request.Method = "GET";
  23. request.ContentType = "text/html;charset=UTF-8";
  24. HttpWebResponse response = (HttpWebResponse)request.GetResponse();
  25. Stream myResponseStream = response.GetResponseStream();
  26. StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8);
  27. retString = myStreamReader.ReadToEnd();
  28. myStreamReader.Close();
  29. myResponseStream.Close();
  30. }
  31. catch (Exception ex)
  32. {
  33. log.Error("url:"+ Url + ",data:"+ postDataStr + "\r\nget请求失败,原因:" + ex.ToString());
  34. }
  35. return retString;
  36. }
  37. public string HttpPost(string Url, string postDataStr)
  38. {
  39. string retString = string.Empty;
  40. try
  41. {
  42. HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url);
  43. request.Method = "POST";
  44. request.ContentType = "application/x-www-form-urlencoded";
  45. request.ContentLength = Encoding.UTF8.GetByteCount(postDataStr);
  46. Stream myRequestStream = request.GetRequestStream();
  47. StreamWriter myStreamWriter = new StreamWriter(myRequestStream, Encoding.GetEncoding("gb2312"));
  48. myStreamWriter.Write(postDataStr);
  49. myStreamWriter.Close();
  50. HttpWebResponse response = (HttpWebResponse)request.GetResponse();
  51. Stream myResponseStream = response.GetResponseStream();
  52. StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.GetEncoding("utf-8"));
  53. retString = myStreamReader.ReadToEnd();
  54. myStreamReader.Close();
  55. myResponseStream.Close();
  56. }
  57. catch(Exception ex)
  58. {
  59. log.Error("url:" + Url + ",data:" + postDataStr + "\r\npost请求失败,原因:" + ex.ToString());
  60. }
  61. return retString;
  62. }
  63. }
  64. }