2019-9-19-dotnet-找不到-PostAsJsonAsync-方法
方法 2019 不到 19 dotnet
2023-09-27 14:28:53 时间
title | author | date | CreateTime | categories |
---|---|---|---|---|
dotnet 找不到 PostAsJsonAsync 方法 |
lindexi |
2019-09-19 14:53:58 +0800 |
2019-09-19 14:53:57 +0800 |
dotnet |
在网络编程可以使用 PostAsJsonAsync 这个方便的方法将一个对象作为 json 推送到服务器,这个方法是一个扩展方法,在之前的框架,可以在 System.Net.Http.dll 找到这个好用的扩展方法,但是在 4.5 的时候就被移除了。本文告诉大家如何安装这个扩展方法
在新的版本,可以通过安装 Microsoft.AspNet.WebApi.Client 这个库使用,支持 .NETFramework 4.5 和 .NETStandard 2.0 另外不要看这个库的命名空间包含了 AspNet 其实这个库就是一些扩展方法,没有引用任何 AspNet 代码
在使用的时候,需要引用 System.Net.Http
命名空间,然后就可以使用下面的代码
await httpClient.PostAsJsonAsync(url, obj);
其实自己写一个扩展方法也是不错,例如我就需要通过 Get 一个对象,可以这样写
using System.Net.Http;
using System.Threading.Tasks;
using Newtonsoft.Json;
public static class HttpClientExtensions
{
public static async Task<T> GetObjectAsync<T>(this HttpClient httpClient, string url)
{
var str = await httpClient.GetStringAsync(url);
return JsonConvert.DeserializeObject<T>(str);
}
}
通过自己定义扩展方法,可以让网络编程的时候减少重复代码
相关文章
- 利用Xposed Hook打印Java函数调用堆栈信息的几种方法
- 根据给定文件编写Makefile文件 两种方法编译
- Android--使用LayoutInflater加载布局文件的三种方法
- [转]maven引入本地jar包的方法
- 【Selenium核心技术篇】selenium WebDriver工作原理、属性和方法
- 介绍几种等待多线程任务执行完毕的方法
- JS:获取标签的6个方法+获取html+获取body
- 验证()、{}、[]三种括号是否成对出现的方法(利用压栈弹栈实现)
- C#的虚方法
- Xml让人郁闷的SelectNodes方法
- CSS3中为什么要清除浮动以及三种清除浮动(float)的方法
- Jquery遍历数组之$.inArray()方法介绍