http获取SOAP(Web服务)

cat*_*eof 3 soap web-services http

我们有一个仅响应HTTP POST的服务器进程.

我使用的框架gsoap提供了一个HTTP GET插件.

我想问一下http GET在soap中的用途是什么.有什么好处?如果有的话,请你分享一下你的经历吗?

Lad*_*nka 6

它代表不同的消息交换模式.发送POST时,您发出SOAP请求并接收SOAP响应 - 称为请求 - 响应消息交换模式.使用GET时,您通过URI调用"资源",并包括Accept HTTP标头以请求SOAP响应 - 这称为响应消息交换模式.

这两种模式与SOAP 1.2中定义的HTTP绑定一起使用(并非每个API都支持此绑定).每个消息交换模式都有其自己的用途:

  • 响应消息交换模式仅用于数据检索.它永远不应该更改服务器上的任何数据.
  • 请求/响应消息交换模式用于服务器上的检索和数据修改.

HTTP GET的好处可以是与GET请求和POST请求之间的差异相关的任何事情.例如,可以在HTTP代理上缓存对HTTP GET请求的响应.