使用GET方法为POST,PUT或DELETE工作

时间:2015-07-10 06:57:31

标签: java rest

我正在使用REST Web服务,该服务托管在远程服务器上。 现在,Web服务的POST,PUT和DELETE方法被服务器的防火墙阻止。所以我只剩下GET方法了。 有没有办法可以使用GET作为POST或PUT或DELETE? 我正在使用jersey api来消费这些服务。

1 个答案:

答案 0 :(得分:1)

https://groups.yahoo.com/neo/groups/rest-discuss/conversations/messages/9962

  

是。换句话说,允许包含任何HTTP请求消息   消息体,因此必须解析消息。   但是,GET的服务器语义被限制为一个正文,   如果有的话,对请求没有语义含义。要求   解析与方法语义的要求是分开的。

     

所以,是的,你可以发送一个GET的主体,不,它永远不会有用   这样做。

     

这是HTTP / 1.1分层设计的一部分   一旦规范被分区(正在进行中),就会再次清除。   ....罗伊

这意味着您可以使用您的GET请求发送邮件正文,但这没有任何意义。如果您的服务器防火墙不允许您接收GET以外的请求,您应该尝试与管理员联系,更改服务器,如果由于公司原因而无法通过您的经理将其升级。

编辑:正如卡亚曼所说,这不是你的工作。如果你没有得到合适的基础设施,你就无法工作。如果没有给你一台电脑,没人会指望你能够编码。