zoukankan      html  css  js  c++  java
  • http Get 发送body数据

    public static string HttpGet(string Url, string header = "", string senddata = "")
            {
                //byte[] dataArray = System.Text.Encoding.UTF8.GetBytes(senddata);
                // Console.Write(Encoding.UTF8.GetString(dataArray));
    
                System.Net.HttpWebRequest request = (System.Net.HttpWebRequest)System.Net.WebRequest.Create(Url);
                request.Method = "get";
                request.ContentType = "application/json";
                if (!string.IsNullOrEmpty(header))
                {
                    request.Headers.Add("Authorization", header);
                }
                
                //request.ContentLength = dataArray.Length;
                //request.CookieContainer = cookie;
                if (!string.IsNullOrEmpty(senddata))
                {
                    var type = request.GetType();
                    var currentMethod = type.GetProperty("CurrentMethod", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(request,null);
                    var methodType = currentMethod.GetType();
                    methodType.GetField("ContentBodyNotAllowed", BindingFlags.NonPublic | BindingFlags.Instance).SetValue(currentMethod, false);
    
                    using (var streamWriter = new StreamWriter(request.GetRequestStream()))
                    {
                        streamWriter.Write(senddata);
                    }
                }
                
                try
                {
                    System.Net.HttpWebResponse response = (System.Net.HttpWebResponse)request.GetResponse();
                    System.IO.StreamReader reader = new System.IO.StreamReader(response.GetResponseStream(), System.Text.Encoding.UTF8);
                    String res = reader.ReadToEnd();
                    reader.Close();
                    return res.ToString();
                }
                catch (Exception e)
                {
                    return e.Message + e.ToString();
                }
            }
    

      

  • 相关阅读:
    AcWing 900. 整数划分
    AcWing 913. 排队打水
    AcWing 897. 最长公共子序列
    AcWing 895. 最长上升子序列
    AcWing 902. 最短编辑距离
    AcWing 338. 计数问题
    AcWing 896. 最长上升子序列 II
    AcWing 779. 最长公共字符串后缀
    AcWing 282. 石子合并
    ASP.NET里常用的JS (转贴)
  • 原文地址:https://www.cnblogs.com/v587yy/p/14150727.html
Copyright © 2011-2022 走看看