首页 > 解决方案 > 如何正确发送 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 吗?

标签: javascriptkotlinwebfrontend

解决方案


我会说你可能需要像这样串起你的身体:

    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'
          }
        }
      )

推荐阅读