博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
不同ContentType的post请求
阅读量:5163 次
发布时间:2019-06-13

本文共 2032 字,大约阅读时间需要 6 分钟。

public static T Invoke
(string url, object input, bool requireJSON = true) { using (var client = new HttpClient()) { HttpContent httpContent = null; if (input != null) { string paramJson = string.Empty; if (requireJSON) { paramJson = JsonConvert.SerializeObject(input); } else { paramJson = Convert.ToString(input); } httpContent = new StringContent(paramJson); httpContent.Headers.ContentType = new MediaTypeHeaderValue("application/json"); } var response = client.PostAsync(url, httpContent).Result; var result = response.Content.ReadAsStringAsync().Result; var output = JsonConvert.DeserializeObject
(result); return output; } }
application/json
public static R Post3w
(string url, P input) { using (HttpClient client = new HttpClient()) { HttpRequestMessage request = new HttpRequestMessage(); request.Method = HttpMethod.Post; request.RequestUri = new Uri(url); string inputJson = JsonConvert.SerializeObject(input); Dictionary
values = JsonConvert.DeserializeObject
>(inputJson); //convert to key/value pairs request.Content = new FormUrlEncodedContent(values); var response = client.SendAsync(request).Result; var json = response.Content.ReadAsStringAsync().Result; return JsonConvert.DeserializeObject
(json); } }
application/x-www-form-urlencoded

 

转载于:https://www.cnblogs.com/maojunyi/p/7856857.html

你可能感兴趣的文章
多路复用
查看>>
处理程序“PageHandlerFactory-Integrated”在其模块列表中有一个错误模块“Manag
查看>>
利用SignalR来同步更新Winfrom
查看>>
反射机制
查看>>
CocoaPod
查看>>
BZOJ 1251: 序列终结者 [splay]
查看>>
5G边缘网络虚拟化的利器:vCPE和SD-WAN
查看>>
MATLAB基础入门笔记
查看>>
【UVA】434-Matty's Blocks
查看>>
Android开发技术周报 Issue#80
查看>>
hadoop2.2.0+hive-0.10.0完全分布式安装方法
查看>>
django知识点总结
查看>>
C++ STL stack、queue和vector的使用
查看>>
使用Reporting Services时遇到的小问题
查看>>
约瑟夫问题
查看>>
Arduino 报错总结
查看>>
树莓派Android Things物联网开发:树莓派GPIO引脚图
查看>>
矩阵快速幂---BestCoder Round#8 1002
查看>>
如何将应用完美迁移至Android P版本
查看>>
【转】清空mysql一个库中的所有表的数据
查看>>