我有这个卷曲的例子:
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/
时,这就是我所看到的:
答案 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>