zoukankan      html  css  js  c++  java
  • C# Get 带body

                try
                {
                    //System.GC.Collect();
                    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(URL);
                    request.Proxy = null;
                    request.KeepAlive = false;
                    request.Method = "GET";
                    request.ContentType = "application/json; charset=UTF-8";
                    request.AutomaticDecompression = DecompressionMethods.GZip;
                    string Data = "{"CorpId":"300014"}";
                    //if (Data != "")
                    //{
                        var type = request.GetType();
                        var currentMethod = type.GetProperty("CurrentMethod", BindingFlags.NonPublic | BindingFlags.Instance).GetValue(request);
                        var methodType = currentMethod.GetType();
                        methodType.GetField("ContentBodyNotAllowed", BindingFlags.NonPublic | BindingFlags.Instance).SetValue(currentMethod, false);
    
                        using (var streamWriter = new StreamWriter(request.GetRequestStream()))
                        {
                            streamWriter.Write(Data);
                        }
                    //}
    
                    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                    Stream myResponseStream = response.GetResponseStream();
                    StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8);
                    string retString = myStreamReader.ReadToEnd();
    
                    myStreamReader.Close();
                    myResponseStream.Close();
    
                    if (response != null)
                    {
                        response.Close();
                    }
                    if (request != null)
                    {
                        request.Abort();
                    }
    
                    return retString;
                }
                catch (Exception ex)
                {
                    return ("ERROR:" + ex.Message + ":::" + ex.InnerException.Message);
                }
    
  • 相关阅读:
    linux下面发布80端口的服务
    visio 安装
    SSH进行登录远程主机,实验室网站,项目
    论文遇到的问题
    ubuntu设置目录容量大小
    ubuntu 磁盘分区
    SpringBoot打成的jar包发布,shell关闭之后一直在服务器运行
    docker的安装,使用
    多线程下载文件,ftp文件服务器
    抖音红人,
  • 原文地址:https://www.cnblogs.com/wonder223/p/13853864.html
Copyright © 2011-2022 走看看