Http请求备忘httppost

private static string HttpPost(string url, byte[] postStream, string authorization, Encoding encoding = null)
        {
            HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
            request.ProtocolVersion = HttpVersion.Version11;
            request.Method = "POST";
            request.Headers.Add("Custom-Auth-Key", authorization);

            request.ContentType = "application/json;charset=utf-8";
            request.Accept = "application/json";

            request.Timeout = 60 * 2 * 1000; // 同步接口 调用时间2分钟
            request.ServicePoint.Expect100Continue = false;

            HttpWebResponse response = null;
            try
            {
                postStream = postStream ?? new byte[] { };
                request.ContentLength = postStream.Length;
                var requestStream = request.GetRequestStream();
                requestStream.Write(postStream, 0, postStream.Length);
                requestStream.Close();
                response = (HttpWebResponse)request.GetResponse();
                using (var responseStream = response.GetResponseStream())
                {
                    if (responseStream != null)
                    {
                        using (StreamReader myStreamReader = new StreamReader(responseStream, encoding ?? Encoding.UTF8))
                        {
                            return myStreamReader.ReadToEnd();
                        }
                    }
                }
            }
            catch (Exception ex)
            {

            }
            finally
            {
                if (response != null)
                {
                    response.Close();
                }
                request.Abort();
            }
            return "";
        }
public static string HttpGet(string url, Encoding encoding = null)
        {
            WebClient wc = new WebClient();
            wc.Encoding = encoding ?? Encoding.UTF8;
            //if (encoding != null)
            //{
            //    wc.Encoding = encoding;
            //}
            return wc.DownloadString(url);
        }

你可能感兴趣的:(Http请求备忘httppost)