javascript - 如何正确发送 RequestBody 到 PUT
问题描述
在我的控制器文件(后端)中有一个这样的 PUT:
@PutMapping("/sanction")
fun putSanctionUndo(
@RequestBody inputDTO: InputDTO
)
从前端发送正文的正确方法是什么?我在想这样的事情:
export const putSanctionUndo = async ({Id, ValidationId}) => {
const { data } = await apiClient.put('/sanction', {
body: {
"Id": Id,
"ValidationId": ValidationId,
},
});
return data;
}
我不确定“身体”是否正确。我需要声明为 json 或 semethng 吗?
解决方案
我会说你可能需要像这样串起你的身体:
body: JSON.stringify({
"Id": Id,
"ValidationId": ValidationId,
})
使用 fetch 你会得到这样的东西:
fetch(
'URL_REST_API_ENDPOINT',
{
method: 'POST',
body: JSON.stringify({
YOUR_JSON_PROPERTIES
}),
headers: {
'Content-Type': 'application/json'
}
}
)
推荐阅读
- mongodb - 将 'expire_at' 字段设置为 null 以取消 MongoDB 中的过期是否有效?
- c# - 如何使用 Blazor 服务器端制作渐进式 Web 应用程序?
- java - 如果选择了先前的选择字段选项,则显示新的选择字段
- c# - GetSchemaTable 中的 IsAliased 始终为空
- php - 使用 laravel 8 ajax 记录未插入数据库
- java - Android Studio 4.1 调试器断点不起作用
- python - 如何迭代文件的名称并将它们附加到文件内容
- java - 如何配置 Spring Security OAuth2 来验证我自己的 JWT 令牌和 Google OpenID 连接?
- javascript - 如何从可见区域获取光标位置的偏移量
- java - 如何在 Spring 中使用来自不同包的休息控制器?