如果我这样使用Post方法:
它工作。如果成功从后端获得数据id如果我这样使用Get方法:
无法获取json数据,Json数据为空我的后端程式码:
public async test({ request, response }: HttpContextContract) { return request.body() }
是否可以使用GET方法?
dxpyg8gm1#
您可以使用GET传递主体,但YMMV我不会推荐它,我最近用删除的方式处理了这个问题。它在Postman中运行得很好,但是WebClient不支持它。您可以将它们作为查询参数传递,也可以将请求更改为POST,这可能会更安全,具体取决于您的ID和实现的敏感性。
bxfogqkk2#
你的后端只是返回你发送的任何东西。所以在POST请求中你实际上是在发送“id”:[1,2,3],然后将其发送回给您。通常GET请求不发送正文,它们只访问端点。所以你的后端可能没有在GET请求中查找正文,而是返回空的JSON。POST和GET选项通常有一个单独的后端函数(或case语句)。POST语句会解析正文,执行更新,返回状态等。GET语句可能会解析URL(test/123),基于ID 123执行DB查找,并返回用户名和电子邮件。YouTube上可能有一些关于使用您正在使用的框架构建API的教程,这将是一个很好的起点!
2条答案
按热度按时间dxpyg8gm1#
您可以使用GET传递主体,但YMMV
我不会推荐它,我最近用删除的方式处理了这个问题。它在Postman中运行得很好,但是WebClient不支持它。
您可以将它们作为查询参数传递,也可以将请求更改为POST,这可能会更安全,具体取决于您的ID和实现的敏感性。
bxfogqkk2#
你的后端只是返回你发送的任何东西。所以在POST请求中你实际上是在发送“id”:[1,2,3],然后将其发送回给您。
通常GET请求不发送正文,它们只访问端点。所以你的后端可能没有在GET请求中查找正文,而是返回空的JSON。
POST和GET选项通常有一个单独的后端函数(或case语句)。POST语句会解析正文,执行更新,返回状态等。GET语句可能会解析URL(test/123),基于ID 123执行DB查找,并返回用户名和电子邮件。
YouTube上可能有一些关于使用您正在使用的框架构建API的教程,这将是一个很好的起点!