【发布时间】:2012-05-21 01:50:02
【问题描述】:
我使用 JAX-WS 2.1.7 为旧的 Web 服务生成了源代码。当我调用此服务时,生成的肥皂消息是这样的:
<env:Envelope xmlns:env='http://schemas.xmlsoap.org/soap/envelope/'>
<env:Header>
</env:Header>
<env:Body>
...
</env:Body>
</env:Envelope>
但旧的网络服务只接受这种格式:
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
...
</soap:Body>
</soap:Envelope>
正如您所见,前缀是“soap”而不是“env”,并且没有标题,所以我收到一个错误,抱怨“soap:Body”是必需的。我无法更改旧的网络服务,需要发送兼容的肥皂消息。如何将前缀更改为“soap”并删除“Header”?
【问题讨论】: