![](/img/trans.png)
[英]Axios post method: There is error Error: Request failed with status code 405
[英]Axios Error with Status Code 415 in Using Get Method
美好的一天,
我正在使用 axios.get 遇到此错误代码。 错误代码是 415。我想要做的是,提供 const 对象将其发送到我的控制器。 我试图调试控制器,但它没有在我的控制器(ASP.NET Core 控制器)中进行。
这是我的示例代码:
// Class that I want to supply
public class User{
public int? Name {get;set;}
public DateTime? Bday {get;set;}
}
// My Controller
public async Task<IActionResult> GetUsers([FromBody] User user){
// Do something here
}
// My js file axios is already imported and working
async searchUser(){
const user = {
Name: name,
Bday: bday
}
await axios.get(`/SomePage/GetUsers/`,user).then(response=>{
// do something here
}.catch(error=>{console.log(error);});
}
我希望有人能帮我找到解决方案。
HTTP 状态代码 415 表示不支持的媒体类型。 即表示服务器拒绝接受请求,因为负载格式是不受支持的格式。
根据MDN 网络文档,
格式问题可能是由于请求指示的 Content-Type 或 Content-Encoding,或者是直接检查数据的结果。
您能否将 API 操作FromBody
更改为FromQuery
。 从技术上讲,这应该可行。
是的,贾利亚是对的。 由于您正在处理 API 请求,因此您还可以查看 Microsoft 提供的有关 ASP.NET Web API 中的参数绑定的文档。 ASP.NET Web API 中的参数绑定
调用 axios 时传递标头
axios.get("https://api.url.com", {headers: {'Content-Type': 'application/json'}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.