Asp.net mvc 在API控制器中使用URL编码体
浏览器使用POST方法将url编码的dokdata数组作为json内容传递给API控制器 请求标头:Asp.net mvc 在API控制器中使用URL编码体,asp.net-mvc,asp.net-core,.net-core,asp.net-core-mvc,asp.net-core-webapi,Asp.net Mvc,Asp.net Core,.net Core,Asp.net Core Mvc,Asp.net Core Webapi,浏览器使用POST方法将url编码的dokdata数组作为json内容传递给API控制器 请求标头: content-type: application/x-www-form-urlencoded; charset=UTF-8 请求正文包含单个_dokdata属性,其内容为名称/值对象数组: _dokdata: [{"name":"Kuupaev","value":"2021-11-07"},{"name
content-type: application/x-www-form-urlencoded; charset=UTF-8
请求正文包含单个_dokdata属性,其内容为名称/值对象数组:
_dokdata: [{"name":"Kuupaev","value":"2021-11-07"},{"name":"Test","value":"abs"}]
它以URL编码格式从无法更改的外部应用程序传递:
_dokdata=%5B%7B%22name%22%3A%22Kuupaev%22%2C%22value%22%3A%222021-11-07%22%7D%2C%7B%22name%22%3A%22Test%22%2C%22value%22%3A%22abs%22%7D%2C%7B%22name%22%3A%22Tasudok%
...
使用它的API控制器定义为:
[ApiController, Authorize]
public class DetailApiController : ControllerBase
{
[Route("Detail/SaveDocument"), HttpPost]
public async Task<dynamic> SaveDocument(string _dokdata) {
....
如何在.NET 5 MVC API中使用此内容?能否共享您的post请求?为什么您的内容类型为
application/x-www-form-urlencoded;charset=UTF-8
,但您将数据作为json内容传递?在哪里传递URL编码的格式数据,在URL中?
{"type":"https://tools.ietf.org/html/rfc7231#section-6.5.13",
"title":"Unsupported Media Type",
"status":415,
"traceId":"00-f88a7bb94f8f344dac5077043fdda061-59aca1a5149fce4f-00"
}