• Http Post


            public static async Task<string> PostFormUrlEncoded(string url, IEnumerable<KeyValuePair<string, string>> postData)
            {
                using (var httpClient = new HttpClient())
                {
                    using (var content = new FormUrlEncodedContent(postData))
                    {
                        content.Headers.Clear();
                        content.Headers.Add("Content-Type", "application/x-www-form-urlencoded");
    
                        HttpResponseMessage response = await httpClient.PostAsync(url, content);
    
                        return await response.Content.ReadAsStringAsync();
                    }
                }
            }
    
            //public static string HttpPostForm(string url, IEnumerable<KeyValuePair<string, string>> pairs)
            //{
            //    var client = new RestClient(url);
            //    client.Timeout = 20 * 1000;
            //    var request = new RestRequest(Method.POST);
            //    request.AddHeader("Content-Type", "application/x-www-form-urlencoded");
            //    foreach (var pair in pairs)
            //    {
            //        request.AddParameter(pair.Key, pair.Value);
            //    }
            //    IRestResponse response = client.Execute(request);
            //    return response.Content;
            //}
    
            public static string HttpPostFrom(string url, string data)
            {
                string htmlAll = "";
                try
                {
                    string SendMessageAddress = url;//请求链接
                    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(SendMessageAddress);
                    request.Method = "POST";
                    request.AllowAutoRedirect = true;
                    request.Timeout = 20 * 1000;
                    request.ContentType = "application/x-www-form-urlencoded";
                    request.Headers.Add("x-cherun-auth-key", "LarxMbndsxfGwoYAqsfJSPPU42l04cb3");
                    //string PostData = "a=1&b=2";//请求参数格式
                    string PostData = data;//请求参数
                    byte[] byteArray = Encoding.Default.GetBytes(PostData);
                    request.ContentLength = byteArray.Length;
                    using (Stream newStream = request.GetRequestStream())
                    {
                        newStream.Write(byteArray, 0, byteArray.Length);//写入参数
                        newStream.Close();
                    }
    
                    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                    Stream rspStream = response.GetResponseStream();
                    using (StreamReader reader = new StreamReader(rspStream, Encoding.UTF8))
                    {
                        htmlAll = reader.ReadToEnd();
                        rspStream.Close();
                    }
                    response.Close();
                }
                catch (Exception ex)
                {
    
                    string s = ex.Message;
                }
                return htmlAll;
            }
  • 相关阅读:
    中芯国际内争的真相
    对Delphi控件作用的新理解(控件本身的源代码就是一个很强的工业级源码)
    百度云怎么赚钱
    百度地图在某架构下找不到符号.a文件的问题
    忽然发现,if语句没有相应的continue功能
    可怜的苏联,以及可恨的戈尔巴乔夫
    感觉镀金没有用,兼论小公司与大公司的选择
    开发团队的民主集中制
    关于明末历史(已全部写完)
    CF 322B Ciel and Flowers 贪心水题
  • 原文地址:https://www.cnblogs.com/lopengye/p/15380149.html
Copyright © 2020-2023  润新知