使用spring boot的soapweb服务xml响应格式未按预期更改

ax6ht2ek  于 2021-07-23  发布在  Java
关注(0)|答案(0)|浏览(391)

提前谢谢你的帮助。
在使用springboot使用soapweb服务api时面临一个问题,已经完成的最大工作只有响应中的头和体键。

  1. <SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
  2. <SOAP-ENV:Header/>
  3. <SOAP-ENV:Body>
  4. <DoUpdatePaymentStatusResponse xmlns="http://tempuri.org/">
  5. </DoUpdatePaymentStatusResponse>
  6. </SOAP-ENV:Body>
  7. </SOAP-ENV:Envelope>

响应以上述格式出现,如我所愿,以以下格式出现:

  1. <s:Envelope xmlns:s="http://schemas.xmlsoap.org/soap/envelope/">
  2. <s:Header>
  3. <ActivityId CorrelationId="623dac6a-101e-4e57-8bd9-03a96a56b2f8" xmlns="http://schemas.microsoft.com/2004/09/ServiceModel/Diagnostics">2df31dad-51b8-4cff-9617-259a641fb60e</ActivityId>
  4. </s:Header>
  5. <s:Body>
  6. <DoUpdatePaymentStatusResponse xmlns="http://tempuri.org/">
  7. </DoUpdatePaymentStatusResponse>
  8. </s:Body>
  9. </s:Envelope>

我在package-info.java中添加了一些不起作用的代码,我告诉您将前缀改为“soapenv”而不是“soapenv”,但仍然不起作用。

  1. @javax.xml.bind.annotation.XmlSchema(namespace = "http://tempuri.org/",
  2. xmlns = {
  3. @javax.xml.bind.annotation.XmlNs(namespaceURI = "http://schemas.xmlsoap.org/soap/envelope/", prefix = "soapenv"),
  4. @javax.xml.bind.annotation.XmlNs(namespaceURI = "http://tempuri.org/", prefix = ""),
  5. }, elementFormDefault = javax.xml.bind.annotation.XmlNsForm.QUALIFIED)
  6. package org.tempuri;

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题