我正在尝试实现一个REST协议,并尝试调试我的Web服务器不允许该PUT请求.
我已通过运行测试并进一步确认了这一点:
curl -X PUT http://www.mywebserver.com/testpage
Run Code Online (Sandbox Code Playgroud)
哪个为我的Web服务器返回403 - 禁止错误.
同样的事情发生在DELETE哪里POST,GET一切都很好.
我想知道这是否是一个常见的问题,那些使用REST的人会遇到什么以及可能的解决办法?
我可以对.htaccess文件进行简单的更改吗?或者我是否需要修改协议以在POST查询字符串中设置隐藏变量"_method"?
Col*_*ill 56
通常,Web服务器将被配置为阻止除GET和POST之外的任何内容,因为99%的时间它们都是需要的,并且过去在应用程序中存在问题,假设请求是这两个中的一个.
您没有说它是哪个服务器,但是,例如,您可以告诉Apache哪些方法允许使用该指令:
例如:
<Limit POST PUT DELETE>
Require valid-user
</Limit>
Run Code Online (Sandbox Code Playgroud)
听起来好像一些有用的sysadmin用它来阻止非GET/POST
你可以尝试一个.htaccess与
<Limit GET POST PUT DELETE>
Allow from all
</Limit>
Run Code Online (Sandbox Code Playgroud)
(我不是apache的专家,这可能不完全正确)
| 归档时间: |
|
| 查看次数: |
28002 次 |
| 最近记录: |