首页 > 编程语言 >C# Get 带body

C# Get 带body

时间:2023-03-06 11:34:41浏览次数:41  
标签:body myStreamReader Get C# request BindingFlags ex var response

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); }

标签:body,myStreamReader,Get,C#,request,BindingFlags,ex,var,response
From: https://www.cnblogs.com/yanglang/p/17183139.html

相关文章

  • Cgroup学习笔记4—相关DEBUG
    一、相关DEBUG接口1.cat/proc/mounts|grepcgroup可以查看每个子系统挂载位置等信息#cat/proc/mounts|grepcgroupnone/dev/blkiocgrouprw,nosuid,nodev,n......
  • 第一章 C语言:数据存储
    一、大小端存储大端存储:数据的低位字节存储在高地址小端存储:数据的低位字节存储在低地址不同编译器有不同的存储方式inta=10;char*p=(char*)&a;printf(......
  • vue-cli-service
    是一个构建(build)编译vue项目的工具,提供了服务页面渲染的功能(serve)它的功能就是把vue源码编译为静态页面输出到dest指定的目录。通常是dist目录,build构建运行后输出到di......
  • C/C++课程设计题目[2023-03-06]
    C/C++课程设计题目[2023-03-06]课题1:公司考勤管理系统(一)、课程设计题目:某公司的考勤管理系统(二)、目的与要求:1、目的:(1)要求学生达到熟练掌握C++语言的基本知识和技能;(2......
  • 【android】MediaRecorder录音录像
    前言Android除了支持播放多媒体文件之外,还可以从对应的硬件中捕获多媒体,比如从麦克风录音、从摄像头录像等。本篇博客讲解一下Android下如何通过MediaRecorder进行录......
  • 解决C#使用MySQL时,无法进行中文模糊查询的问题
    以前用MySQL用得少,也没出现过类似的问题,大概就是如下的情况1select*fromxxxxwherexxlike'%中文关键字%';在C#里进行更新时时,发现未查询到相关结果,在网上找了一......
  • sequence:从认识到会使用,今儿给你讲的透透的
    摘要:本文简单介绍sequence的使用场景及如何修改sequence的cache值提高性能。本文分享自华为云社区《GaussDB(DWS)关于sequence的那些事》,作者:Arrow0lf。什么是sequence......
  • 【android】通过 PackageManager 获得你想要的 App 信息
    一、前言开门见山,开篇明义。有些场景下,我们会需要获取一些其它App的各项信息,例如:App名称,包名、Icon等。这个时候就需要使用到PackageManager这个类了。本篇就Pack......
  • Controller配置方式及RequestMapping说明
    一.控制器controller控制器复杂提供访问应用程序的行为,通常通过接口定义和注解定义两种方式实现控制器负责解析用户的请求并将其转化为一个模型在springMVC中一个控制......
  • 一张图看懂CodeArts Repo 6大特性,带你玩转代码托管服务
    华为云CodeArtsRepo是华为全栈自研的代码托管服务,基于Git提供分布式代码管理和协同开发能力,包括成员管理、权限控制、代码托管、代码检查、代码审核、代码追溯、持续集成......