Javascript 使用Get方法时出现状态代码为415的Axios错误
你好 我在使用axios.get时遇到了此错误代码。错误代码是415。我想做的是,提供const对象将其发送到我的控制器。我试图调试控制器,但在我的控制器(ASP.NET Core controller)中无法继续 以下是我的示例代码: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
// 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
。从技术上讲,这应该是可行的