【发布时间】:2021-05-04 09:15:36
【问题描述】:
我正在尝试使用 reactjs 和 .net core web api,我正在尝试将简单的整数列表发送到其余 api。通过邮递员,我做到了没有任何问题,但是当我尝试从我的 react js 代码中做到这一点时,我在控制台中收到 415 错误:
这是我在 API 上的方法的外观:
// DELETE api/SiteUsers/delete
[HttpPost("delete")]
public async Task<ActionResult> DeleteSiteUsers(DeleteValuesDto deleteValues, CancellationToken cancellationToken)
{
return NoContent();
}
这是我的 DeleteValuesDto 的样子:
在前端我做了一个简单的方法,应该调用 api 来调用 rest api:
const handleDelete = async () => {
var deleteValues = {
values: selectedRows,
};
await deleteSiteUser(deleteValues);
};
这是我在前端的deleteSiteUser 方法:
export const deleteSiteUser = (deleteValues) => {
console.log('deleteValues', deleteValues);
return axiosWrapper.request({
url: `/SiteUsers/delete`,
method: 'POST',
deleteValues,
});
};
以下是控制台日志的结果:
我以为这会很简单,但我发现实际上并非如此:/
【问题讨论】:
-
您是否将其作为表单数据发布?
-
@Marco No.. 我只是将其作为经典的帖子请求发送,而不是将其添加到表单中
-
我只能想象,这和你的axios请求有关。尝试根据文档将其设置为
data:axiosWrapper.request({ url:/SiteUsers/delete, method: 'POST', data: deleteValues, });:github.com/axios/axios#request-config -
@Marco 那是对的伙伴!我只是红了它!但感谢您的帮助。所以你可以写一个带有一点解释的答案,这样我就可以接受它!感谢您的帮助。
标签: javascript c# reactjs asp.net-web-api .net-core