在使用axios的React中尝试将多个参数传递给获取请求时出现415错误

杰文斯·普里查德

这可能很容易(或很难)回答,我是新来的反应者,但还没有找到解决我问题的方法。

我制作了一个如下所示的api:

[HttpGet]
[Route("GetDateRange")]
public IActionResult GetDateRange(DateRangeModel model)
{
 ...
}

因此它接受了DateRangeModel对象。该对象看起来像这样:

public class DateRangeModel
{
    public int PlayerId { get; set; }
    public DateTime StartDate { get; set; }
    public DateTime EndDate { get; set; }
}

现在在前端,在反应中,无论我如何尝试传递值,我似乎总是会收到415(不受支持的媒体错误)。这是我对一些硬编码值的最新尝试:

var body = {
    playerId: 2, 
    startDate: '2020-01-01',
    endDate: '2020-03-03'
};

var myJson = JSON.stringify(body);

const result = await axios.get('http://localhost:64390/api/players/getdaterange/', myJson);
console.log(result);

当我在Postman的正文中输入此代码时,它可以正常工作,并且收到200 OK消息以及正确的json响应:

{
    "playerId": 2,
    "startDate": "2020-01-01",
    "endDate": "2020-03-03"
}

感谢您的任何帮助。

Ci Boz

好吧,因为您正在向服务器发送数据,所以您将不得不使用一个post请求。现在,您正在使用axios.get,需要将其替换为axios.post。而且,您甚至不需要在axios.post方法之前使用JSON.stringify方法将对象解析为字符串。让我示范一下;


axios.post('http://localhost:64390/api/players/getdaterange/', {
    playerId: 2, 
    startDate: '2020-01-01',
    endDate: '2020-03-03'
})
.then((response) => {
  console.log(response);
}, (error) => {
  console.log(error);
});


并且您将需要使用post请求处理程序在服务器上处理此请求

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将多个参数传递给React中的事件处理程序

使用scipy最小化多个参数时,将常量参数传递给函数

在axios中传递Integer参数获取请求

将多个参数传递给React中的函数

将多个参数传递给POST-Axios

React将多个参数传递给组件

将动作委托作为参数传递给构造函数时出现参数错误

在React JS中调用axios获取请求时出现网络错误

错误无效使用void表达式。尝试将参数传递给函数

尝试将参数传递给方法时出现“调用隐式删除的副本构造函数”错误

将ajax请求中的多个参数传递给函数后面的C#代码

我正在尝试使用双指针将字符串传递给函数,但出现错误

使用axios将FormData作为参数传递给发布请求

在将prop传递给React中的子组件时出现TypeScript错误

尝试将目录名称传递给函数时出现“是目录”错误

将参数传递给方法时出现错误“调用中的附加参数”

使用argparse将命令行参数传递给Python脚本时出现小错误

将JSON传递给Spring控制器时出现400(错误请求)

将命令行参数传递给Shell脚本时出现I / O错误

(ArgumentError)参数错误-尝试将值列表传递给变更集时

无法将多个参数传递给 React 中的 handleChange

尝试将图像传递给 AWS Rekognition 时出现 InvalidImageFormatException

将参数传递给 Python 线程时出现类型错误

将查询参数传递给 React Apollo POST 请求

尝试使用 cURL 时出现多个错误

使用 React 在 axios 中传递参数时出错

将参数传递给 lambda 比较器时出现转换错误

我正在尝试使用 generateRoute 将多个参数传递给颤动屏幕

尝试使用 React 和 Express 将图像上传到 aws S3 时出现 HTTP 放置请求错误