如何在邮递员中使用GET卷曲?

时间:2018-03-20 13:25:00

标签: html curl postman

我有这个卷曲的例子:

curl -i -X GET -H "Content-Type:application/json" https://dev.ga.coach/intervention/:getworse/ -d '{"user_id": "012ab3", "section_id": "6"}'

当我通过cygwin运行它时,它正常工作!当我尝试在postman中导入它时,它会将其显示为POST,我会得到以下响应。

<h1>Not Found</h1>
<p>The requested URL /intervention/ was not found on this server.</p>

当我通过网络浏览器测试https://dev.ga.coach/intervention/:getworse/时,这就是我所看到的:

enter image description here

1 个答案:

答案 0 :(得分:0)

cURL允许您在GET请求中包含有效负载,但the HTTP specification表示:

  

GET请求消息中的有效负载没有定义的语义;   在GET请求上发送有效负载主体可能会导致一些存在   拒绝请求的实现。

当您尝试向Postman发出相同的请求时,您遇到它“拒绝”请求。在这种情况下,拒绝的形式是转换为POST请求。

在POST请求中包含JSON有效负载是合适的,但由于看起来 尝试获取信息,您应该将数据移动到URL。

例如:

https://dev.ga.coach/intervention/012ab3/6/:getworse/

这将要求您更改服务器端代码(您可能会这样做,因为您说我正在开发rest-apis )以从新位置读取数据。< / p>