Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 在API控制器中使用URL编码体_Asp.net Mvc_Asp.net Core_.net Core_Asp.net Core Mvc_Asp.net Core Webapi - Fatal编程技术网

Asp.net mvc 在API控制器中使用URL编码体

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

浏览器使用POST方法将url编码的dokdata数组作为json内容传递给API控制器

请求标头:

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"
 }