我正在使用REST Web服务,该服务托管在远程服务器上。 现在,Web服务的POST,PUT和DELETE方法被服务器的防火墙阻止。所以我只剩下GET方法了。 有没有办法可以使用GET作为POST或PUT或DELETE? 我正在使用jersey api来消费这些服务。
答案 0 :(得分:1)
https://groups.yahoo.com/neo/groups/rest-discuss/conversations/messages/9962
是。换句话说,允许包含任何HTTP请求消息 消息体,因此必须解析消息。 但是,GET的服务器语义被限制为一个正文, 如果有的话,对请求没有语义含义。要求 解析与方法语义的要求是分开的。
所以,是的,你可以发送一个GET的主体,不,它永远不会有用 这样做。
这是HTTP / 1.1分层设计的一部分 一旦规范被分区(正在进行中),就会再次清除。 ....罗伊
这意味着您可以使用您的GET请求发送邮件正文,但这没有任何意义。如果您的服务器防火墙不允许您接收GET以外的请求,您应该尝试与管理员联系,更改服务器,如果由于公司原因而无法通过您的经理将其升级。
编辑:正如卡亚曼所说,这不是你的工作。如果你没有得到合适的基础设施,你就无法工作。如果没有给你一台电脑,没人会指望你能够编码。