请求地址 /// 请求头参数 /// 示例:入参: var dic = new Dictionary搜索查看编辑修改首页UNITYNODEJSPYTHONAIGITPHPGOCEF3JAVAHTMLCSS搜索小蓝xlanll 这个屌丝很懒,什么也没留下! 关注作者热门标签jqueryHTMLCSSPHPASPPYTHONGOAICC++C#PHOTOSHOPUNITYiOSandroidvuexml爬虫SEOLINUXWINDOWSJAVAMFCCEF3CADNODEJSGITPyppeteerarticle热门文章1行业现状?互联网公司为什么宁愿花20k招人,也不愿涨薪留住老员工~_互联网企业不晋升和加薪的原因有哪些2初次使用git上传项目,教你一步步上传文件,经验分享_阿里云云效新建了代码库如何上传项目3EMNLP2021 | 实体关系抽取新SoTA - 对NER和RE任务进行联合编码4Delphi中小试Opencv--图像差异对比(大家来找茬辅助实现cvAbsDiff函数的使用)_delphi opencv5如何把拉线位移传感器应用在浆纱机上_拉线传感器应用6如何看待自然语言处理未来的走向?7(附源码)计算机毕业设计SSM快递代收系统_ssm和vue校园快递代取系统8LLMs之Code:SQLCoder的简介、安装、使用方法之详细攻略9猿创征文|大数据之离线数据处理总结+思维导图(全面总结)_离线大数据处理能力10【无标题】_setupprodoffscrub无法连接网络当前位置: article > 正文 C# Web Api Post 请求示例_c# webapi post 实例 作者:小蓝xlanll | 2024-05-07 17:41:56 赞踩c# webapi post 实例 /// <summary> /// WEB-API,请求头方式调用 /// </summary> /// <param name="requestUrl">请求地址</param> /// <param name="dicdata">请求头参数</param> /// 示例:入参: var dic = new Dictionary<string, string>(); /// dic.Add("code", "RMIS"); /// dic.Add("token", token); /// <returns>服务返回数据</returns> public static string RestPost(string requestUrl, Dictionary<string, string> dicdata) { Uri url = new Uri(requestUrl); // 创建webrequest HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest; request.Method = "POST"; request.ContentType = "application/json"; request.Timeout = 180000; //构建Header入参 foreach (var item in dicdata) { request.Headers.Add(item.Key, item.Value); } try { using (HttpWebResponse response = request.GetResponse() as HttpWebResponse) { StreamReader reader = new StreamReader(response.GetResponseStream()); return reader.ReadToEnd(); } } catch (Exception e) { return e.Message; } } /// <summary> /// WEB-API调用 /// </summary> /// <param name="requestUrl">请求地址</param> /// <param name="dicdata">请求头参数</param> /// 入参:var parm = "{\"key\":\"1011\",\"message\":\"<Request><Header></Header><Body></Body></Request>\"}"; /// 后端接收代码: //[HttpPost] //public IHttpActionResult GetResult([FromBody] DataInfo data) //{ // var result = new DataInfo { key = data.key, message = data.message }; // return Json(result); //} /// <returns></returns> public static string HttpPost(string requestUrl, string body) { Uri url = new Uri(requestUrl); HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest; request.Method = "POST"; request.Accept = "text/html, application/xhtml+xml, */*"; request.ContentType = "application/json"; request.Timeout = 180000; try { var encoding = Encoding.UTF8; byte[] buffer = encoding.GetBytes(body); request.ContentLength = buffer.Length; request.GetRequestStream().Write(buffer, 0, buffer.Length); } catch (Exception e) { return e.Message; } try { HttpWebResponse response = (HttpWebResponse)request.GetResponse(); using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8)) { return reader.ReadToEnd(); } } catch (Exception e) { return e.Message; } } 声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小蓝xlanll/article/detail/550447推荐阅读articleHmac.WebApi:安全的ASP.NET Core Web API认证解决方案...Hmac.WebApi:安全的ASP.NET Core Web API认证解决方案项目简介Hmac.WebApi是一个开... 赞踩articleWebAPI 用户认证防篡改实现HMAC(五)测试小工具 SecuritySignTool_hmac...防篡改之后,测试就无法简单的通过浏览器进行测试,所以需要做个小工具方便测试然后又因为是小工具,所以做的也不会有多完美,吐... 赞踩articleWebAPI 用户认证防篡改实现HMAC(一)MD5签名获取_c# webapi hmac...在开始前先说下防篡改机制的原理,如果已经接触过支付宝的可以跳过此部分防篡改,顾名思义就是防止有人恶意篡改请求数据以达到恶... 赞踩articleWebAPI 用户认证防篡改实现HMAC(三)异常信息处理 AbsCommonExceptionFi...每个平台都应该具备异常处理策略,此处异常处理策略只针对用户请求产生的当前线程异常,不包括异步处理时产生的未捕获异常,关于... 赞踩articleWebAPI 用户认证防篡改实现HMAC(四)ApiController_hmac 可以做防篡改吗...前面写了三篇文章,都是为了这一步做准备,现在就开始进入最后的正题吧首先对于用户请求中的合作号和签名部分,定义一个专门的类... 赞踩article代码中优雅的使用http post get请求_如何优雅的发送http请求.../如何优雅的发送http请求 代码中优雅的使用http post... 赞踩articleVue + Axios - HTTP POST 请求示例 (外网地址)_vue发送post请求...Vue + Axios - HTTP POST 请求示例 (外网地址)_vue发送post请求vue发送post请求 ... 赞踩articleAndroid获取onenet中的数据----Post( )方法---(详细)_android获取o...终于有时间写Post方法啦,有很多小伙伴催更,现在来啦!准备知识:Post方法,简单的说,就是手机app发送数据给服务器... 赞踩article.Net Core3.0 WebApi 项目框架搭建 十四:自定义返回Json大小写格式_addjs...默认格式在.net core 3中,默认的json返回格式为驼峰命名法有的时候,我们希望返回的全小写或者全大写等。当然微... 赞踩article修改 mvc webapi 默认返回 json 格式_c# webmvc 设置默认响应类型...修改 mvc webapi 默认返回 json 格式_c# webmvc 设置默认响应类型c# webmvc 设置默认响... 赞踩article.Net Core webapi RestFul 统一接口数据返回格式_net core 统一api...json对象中data是返回的实际结果对象,可以是一个对象、一个list、一个字符串、一个数字......分别实现类带有... 赞踩articlevs2022 搭建NET6 WebApi 接口项目《六》 返回参数配置_webapi 6 json ...vs2022 搭建NET6 WebApi 接口项目《六》 返回参数配置_webapi 6 json 参数webapi 6... 赞踩article【WebAPI】返回JSON数据_webapi返回json数据...在Global.asax文件WebApiApplication中配置public class WebApiApplica... 赞踩articlewebapi 返回json...web api 默认的已 xml 格式返回数据现在开发一般都是以 json 格式为主下面配置让 webapi 默认返回 ... 赞踩articleC# WebApi 返回JSON...C# WebApi 返回JSON 在默认情况下,当我们新建一个webapi项目,会自动返回XML格式的数据... 赞踩articlemagento webapi 接口返回 json对象_webapi返回json数据...现在主流的项目开发都是前后端分离,数据通过json对象格式进行传输。但是magento框架,和传统PHP框架相比,区别很... 赞踩articleC# WebApi 返回JSON类型_c# webapi 返回json参数...在默认情况下,当我们新建一个webapi项目,会自动返回XML格式的数据,如果我们想返回JSON的数据,可以设置下面的三... 赞踩article【C#】WebAPI,在Windows IIS平台部署_c#web api发布...IIS平台下,WebAPI发布及异常处理。互联网信息服务(英语:Internet Information Servic... 赞踩articleC#实现WebAPI创建及其调用(附完整源码)_c# webapi...C#实现WebAPI创建及其调用(附完整源码)_c# webapic# webapi ... 赞踩相关标签c#WebAPI防篡改http网络javavue.jsjavascript单片机嵌入式硬件json.netcoremicrosoftrestfulwebapiasp.netvisual studio
赞
踩
/// <summary> /// WEB-API,请求头方式调用 /// </summary> /// <param name="requestUrl">请求地址</param> /// <param name="dicdata">请求头参数</param> /// 示例:入参: var dic = new Dictionary<string, string>(); /// dic.Add("code", "RMIS"); /// dic.Add("token", token); /// <returns>服务返回数据</returns> public static string RestPost(string requestUrl, Dictionary<string, string> dicdata) { Uri url = new Uri(requestUrl); // 创建webrequest HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest; request.Method = "POST"; request.ContentType = "application/json"; request.Timeout = 180000; //构建Header入参 foreach (var item in dicdata) { request.Headers.Add(item.Key, item.Value); } try { using (HttpWebResponse response = request.GetResponse() as HttpWebResponse) { StreamReader reader = new StreamReader(response.GetResponseStream()); return reader.ReadToEnd(); } } catch (Exception e) { return e.Message; } } /// <summary> /// WEB-API调用 /// </summary> /// <param name="requestUrl">请求地址</param> /// <param name="dicdata">请求头参数</param> /// 入参:var parm = "{\"key\":\"1011\",\"message\":\"<Request><Header></Header><Body></Body></Request>\"}"; /// 后端接收代码: //[HttpPost] //public IHttpActionResult GetResult([FromBody] DataInfo data) //{ // var result = new DataInfo { key = data.key, message = data.message }; // return Json(result); //} /// <returns></returns> public static string HttpPost(string requestUrl, string body) { Uri url = new Uri(requestUrl); HttpWebRequest request = WebRequest.Create(url) as HttpWebRequest; request.Method = "POST"; request.Accept = "text/html, application/xhtml+xml, */*"; request.ContentType = "application/json"; request.Timeout = 180000; try { var encoding = Encoding.UTF8; byte[] buffer = encoding.GetBytes(body); request.ContentLength = buffer.Length; request.GetRequestStream().Write(buffer, 0, buffer.Length); } catch (Exception e) { return e.Message; } try { HttpWebResponse response = (HttpWebResponse)request.GetResponse(); using (StreamReader reader = new StreamReader(response.GetResponseStream(), Encoding.UTF8)) { return reader.ReadToEnd(); } } catch (Exception e) { return e.Message; } }