如果我有一些使用SOAP的API,我怎么知道这些方法是否需要GET,POST或其他?
此外,如果我将GET用于需要POST的SOAP Web服务,会产生什么后果(甚至不确定它会起作用)?反之亦然?
谢谢,我仍然在努力深入了解如何使用Web服务。我有一些使用简单的API,但使用返回的Web服务确实有问题用于下载文件。再次感谢。
答案 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方法在哪些情况下适合。