• 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 "";
            }

  • 相关阅读:
    iOS 即时通讯 + 仿微信聊天框架 + 源码
    Accelerate Framework in Swift
    最新 iOS 框架整体梳理(三)
    最新 iOS 框架整体梳理(二)
    单元测试
    iOS
    画个Shape留意到的东西
    deleteSections & deleteRows 我踩的坑
    常用开发技巧系列(六)
    程序员该如何提高睡眠质量?—程序媛233酱的助攻~
  • 原文地址:https://www.cnblogs.com/LuoEast/p/14271171.html
Copyright © 2020-2023  润新知