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

Javascript 使用Get方法时出现状态代码为415的Axios错误,javascript,json,asp.net-core-mvc,axios,asp.net-core-webapi,Javascript,Json,Asp.net Core Mvc,Axios,Asp.net Core Webapi,你好 我在使用axios.get时遇到了此错误代码。错误代码是415。我想做的是,提供const对象将其发送到我的控制器。我试图调试控制器,但在我的控制器(ASP.NET Core controller)中无法继续 以下是我的示例代码: // Class that I want to supply public class User{ public int? Name {get;set;} public DateTime? Bday {get;set;} } // My Con

你好

我在使用axios.get时遇到了此错误代码。错误代码是415。我想做的是,提供const对象将其发送到我的控制器。我试图调试控制器,但在我的控制器(ASP.NET Core controller)中无法继续

以下是我的示例代码:

// 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);});
}
//我要提供的类
公共类用户{
公共int?名称{get;set;}
公共日期时间?b日期{get;set;}
}
//我的控制器
公共异步任务GetUsers([FromBody]用户){
//在这里做点什么
}
//我的js文件axios已经导入并运行
异步搜索用户(){
常量用户={
姓名:姓名,,
B日:B日
}
等待axios.get(`/SomePage/GetUsers/`,user)。然后(response=>{
//在这里做点什么
}.catch(错误=>{console.log(错误);});
}

我希望有人能帮我找到解决方案。

HTTP状态代码415表示不支持的媒体类型。也就是说,它表示服务器拒绝接受请求,因为有效负载格式是不支持的格式

根据,

格式问题可能是由于请求指示的内容类型或内容编码,或者是直接检查数据的结果


你能把你的API动作从body改为
FromQuery
。从技术上讲,这应该行得通。

是的,Jaliya是对的。你也可以查看微软关于ASP.NET Web API中参数绑定的文档,因为你正在处理API请求。

调用axios时传递头


axios.get(“https://api.url.com“,{headers:{'Content-Type':'application/json'}

您有示例修复程序吗?可以尝试
axios.get('endpoint',{headers:{'Content-Type':'application/json'}”)
。噢,您正在向GET操作发送一个复杂对象。您可以发布API端点的外观吗?它是否类似于,
GET([FromUri]User)
?这是在我的控制器方法中。很抱歉,我没有注意到控制器代码。您可以将API操作
从body
更改为
从query
。从技术上讲,这应该是可行的