问题描述
我希望我的帖子的主体是可选的...我正在使用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 (将#修改为@)