zoukankan      html  css  js  c++  java
  • C# 有错误日志返回的POST 请求 WebException

     /// <summary>
            /// POST请求
            /// </summary>
            /// <param name="url"></param>
            /// <param name="value"></param>
            /// <param name="contentType"></param>
            /// <param name="mediaType"></param>
            /// <returns></returns>
            public static string HttpPost(string url, string value, string contentType = "application/json", string mediaType = "json")
            {

                try
                {
                    string result = "";
                    HttpWebRequest httpWebRequest = (HttpWebRequest)WebRequest.Create(url);
                    httpWebRequest.Timeout = 120000;
                    httpWebRequest.Method = "POST";
                    
                    httpWebRequest.ContentType = contentType;
                    if (!string.IsNullOrEmpty(mediaType))
                    {
                        httpWebRequest.MediaType = mediaType;
                    }
                    byte[] btBodys = Encoding.UTF8.GetBytes(value);
                    httpWebRequest.ContentLength = btBodys.Length;
                    httpWebRequest.GetRequestStream().Write(btBodys, 0, btBodys.Length);
                    
                    HttpWebResponse httpWebResponse = (HttpWebResponse)httpWebRequest.GetResponse();

                    StreamReader streamReader = new StreamReader(httpWebResponse.GetResponseStream());
                    result = streamReader.ReadToEnd();

                    httpWebResponse.Close();
                    streamReader.Close();
                    httpWebRequest.Abort();
                    httpWebResponse.Close();
                    return result;
                }
                catch (WebException ex)
                {
                    HttpWebResponse res = (HttpWebResponse)ex.Response;
                    Stream myResponseStream = res.GetResponseStream();
                    StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8);
                    string retString = myStreamReader.ReadToEnd();
                }
                return "";
            }

  • 相关阅读:
    LeetCode Subsets II
    LeetCode Rotate Image
    LeetCode Palidrome Number
    LeetCode Generate Parentheses
    LeetCode Maximum Subarray
    LeetCode Set Matrix Zeroes
    LeetCode Remove Nth Node From End of List
    Linux Loop设备 使用
    Linux 文件系统大小调整
    LeetCode N-Queens II
  • 原文地址:https://www.cnblogs.com/LuoEast/p/14271171.html
Copyright © 2011-2022 走看看