netwebapi如何获取原始数据

 时间:2024-10-14 10:25:51

1、由图我们能够看到发出的为Post请求且Content-Type为application/json,所以此时在后台接受请求需要通过【FromBody】特性接受来自Post请求中的Body内容。这里需要特别说明的是:当在Vue利用axios发出Post请求且参数为简单类型参数时,但是在后台只能利用对象接收,即不能按照如下形式接收参数。

netwebapi如何获取原始数据

2、对于简单类型参数此时无需额外再定义对象来接收,我们可以采用变通的方式来接收即动态对象。

netwebapi如何获取原始数据

3、利用JObject好处在于可判断参数是否为空情况,而dynamic可能会出现异常。如果我们想发送一个RAW字符串或者二进制数据,并且想要把它作为请求的一部分,那么这个时候就有意思,同时事情也会变得更加复杂。

netwebapi如何获取原始数据

4、因为ASP.NET Core只会处理它所知道的信息,默认情况下是JSON和Form数据。 默认情况下原始数据不能直接映射到控制器上的方法参数上。

netwebapi如何获取原始数据
netwebapi如何获取原始数据

5、ASP NET Core不允许我们仅赞迢鹣嘞仅通过方法参数以任何有意义的方式捕获原始数据。因此我们需要通过处理Request.Body来获取原始数据,然后反序列化它。我们可以捕获原始的Request.Body并从原始缓冲区中读取参数。最简而有效的方法是接受不带参数的POST或PUT数据,然后从Request.Body读取原始数据

netwebapi如何获取原始数据

6、结果被捕获为二进制字节并以JSON返回,这也就是为什么我们会从上图看到base64编码的结果字符串伪装成二进制结果的原因。像上述操作若很频繁我们完全可以封装起来,比如第三方调用我们接口时。对于原始参数使用确定的方法,那么我们还需要做更多额外的工作。

netwebapi如何获取原始数据
  • 为了吾王如何装备护甲
  • Visual Studio 2013中如何设置行号
  • 人老脚先老 养生先养脚
  • 如何使用数据可视化软件创建服务业数据展示大屏
  • LibreOffice怎样操作装入Basic代码
  • 热门搜索
    红领巾心向党手抄报 爱我中华手抄报 清明节手抄报简单又漂亮 二年级手抄报 汉字手抄报 防溺水安全手抄报 民族团结手抄报内容 元宵节手抄报内容 禁毒手抄报 春天的手抄报