在此之前我们是如何处理
JSON是一种普遍和流行的串行化格式数据来发送现代web api,我经常在我的项目中使用HttpClient 调用外部资源, 当 content type 是 “application.../json”, 我拿到Json的响应内容后,我需要手动处理响应,通常会验证响应状态代码是否为200,检查内容是不是为空,然后再试图从响应内容流反序列化
如果我们使用 Newtonsoft.Json, 代码可能是像下边这样...application/json,则会对值进行基于Span的解析, 所以 application/+json 也是有效的格式。...报头中包含的字符集标识不同的编码,将使用TranscodingStream 尝试反序列化成 utf-8
从HttpContent 处理Json
在某些情况下,您可能想要发送请求的自定义 Header...总结
在这篇文章中,我们回顾了一些传统的方法,可以用来从HttpResponseMessage 来反序列化对象,我们看到,当手动调用api来解析JSON, 我们首先需要考虑比如响应状态是成功的, 并且是我们需要的媒体类型