一般SOAP Web服务问题

时间:2012-02-08 23:45:56

标签: java web-services soap

如果我有一些使用SOAP的API,我怎么知道这些方法是否需要GET,POST或其他?

此外,如果我将GET用于需要POST的SOAP Web服务,会产生什么后果(甚至不确定它会起作用)?反之亦然?

谢谢,我仍然在努力深入了解如何使用Web服务。我有一些使用简单的API,但使用返回的Web服务确实有问题用于下载文件。再次感谢。

1 个答案:

答案 0 :(得分:2)

HTTP GET requests generally do not have a content part其中SOAP消息如何传输到服务器。这就是使用POST的原因。

具体来自RFC 2616 Section 4.3。强调我的。

  

如果规范,则消息体不得包含在请求中   请求方法(第5.1.1节)不允许发送   请求中的实体主体。服务器应该读取和转发a   任何请求的消息体; 如果请求方法不包含   为实体主体定义语义,然后消息体应该是   在处理请求时被忽略。

修改

从SOAP 1.2开始,可以使用HTTP GET方法并获取SOAP响应。我建议您阅读SOAP 1.2 primer Section 4.1,了解哪些HTTP方法在哪些情况下适合。