MVC .Net Core并获取可选主体400错误

问题描述

我希望我的帖子的主体是可选的...我正在使用fetch编写帖子,并使用MVC .Net Core处理请求...没有主体的javascript(如下)会出现400错误。 / p>

  • 布莱恩

这有效:

    var url = 'localhost:44319/api/user/myuserid/data'
    var options = {
        method: 'POST',mode: 'cors',// no-cors,*cors,same-origin
        cache: 'no-cache',// *default,no-cache,reload,force-cache,only-if-cached
        redirect: 'follow',// manual,*follow,error
        headers: {
            'Content-Type': 'application/json; charset=utf-8'               
        },body: '{ "domain": "https://test.com" }',referrerPolicy: 'no-referrer' // no-referrer,*no-referrer-when-downgrade,origin,origin-when-cross-origin,same-origin,strict-origin,strict-origin-when-cross-origin,unsafe-url
    };
    fetch(url,options)
        .then(response => {
            if (response.status === 200) {
                response.json().then(function (data) {
                    myLog(resultId,data);
                }).catch(error => { myLog(resultId,error); })
            } else {
                myLog(resultId,"Error status=" + response.status)
            }
        })
        .catch(error => { myLog(resultId,error); });
});

这给了我400错误

    var url = 'localhost:44319/api/user/myuserid/data'
    var options = {
        method: 'POST',error); });
});



UserController.js:

    public class PostRequest
    {
        public string Domain { get; set; }
    }
    [HttpPost("/api/user/{userId}/data")]
    public ActionResult<string> Post([FromBody]PostRequest request,string userId)
    {
        ...
    }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)