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

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

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

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
   <SOAP-ENV:Header/>
   <SOAP-ENV:Body>
      <DoUpdatePaymentStatusResponse xmlns="http://tempuri.org/">
      </DoUpdatePaymentStatusResponse>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

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

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

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

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

暂无答案!

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

相关问题