Is it possible to send XML
POST
requests with spring
, eg RestTemplate
?
我想将以下 xml 发送到 url localhost:8080/xml/availability
<AvailReq>
<hotelid>123</hotelid>
</AvailReq>
我还想在每个请求上动态添加自定义 http 标头吗(!)。
我怎样才能用春天实现这一目标?
原文由 membersound 发布,翻译遵循 CC BY-SA 4.0 许可协议
首先,定义您的
HTTP
标头,如下所示:您可以使用这种方法设置任何
HTTP
标头。对于众所周知的标头,您可以使用预定义的方法。例如,为了设置Content-Type
标头:然后定义一个
HttpEntity
或RequestEntity
来准备你的请求对象:如果您以某种方式可以访问
XML
字符串,则可以使用HttpEntity<String>
。否则,您可以定义对应于XML
的 POJO。最后使用postFor...
方法发送请求:Here i’m
POST
ing the request to thehttp://localhost:8080/xml/availability
endpoint and converting theHTTP
response body into aString
.请注意,在上面的示例中
new HttpEntity<String>(...)
可以 替换为new HttpEntity<>(...)
使用 JDK7 及更高版本。