在请求头headers中将Content-type改为application/octet-stream方式(流方式),发送数据


后端api
//控制器要继承ControllerBase
[HttpPost]
[DontWrapResult]
public async Task<dynamic> GetReturnStateAsync() {
try
{
using (var ms = new MemoryStream(2048))
{
await Request.Body.CopyToAsync(ms);
var bs = ms.ToArray();//得到二进制数据
string s = Encoding.UTF8.GetString(bs);//MemoryStream转string
var data = Newtonsoft.Json.JsonConvert.DeserializeObject<dynamic>(s);//反序列化
string aa = data.msgdata.result.ToString();//取值

本文介绍了如何在HTTP请求中使用application/octet-stream类型,通过读取RequestBody为MemoryStream,进行UTF-8编码转换和JSON反序列化,以处理后端API的数据交互。

8

被折叠的 条评论
为什么被折叠?



