繁体   English   中英

使用 Get 方法时出现状态码为 415 的 Axios 错误

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM