Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/365.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 不带名称空间的响应XML_Java_Spring_Web Services_Soap_Soapui - Fatal编程技术网

Java 不带名称空间的响应XML

Java 不带名称空间的响应XML,java,spring,web-services,soap,soapui,Java,Spring,Web Services,Soap,Soapui,我使用的是使用JAXB在Spring框架上创建的端点SOAP,但我希望在发送请求1时,anwers(预期响应)返回不带前缀的结果,但返回的结果与当前响应类似: 如何返回没有名称空间的SOAP消息 请求一个 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:sap-com:document:sap:soap:functions:mc-style"> <

我使用的是使用JAXB在Spring框架上创建的端点SOAP,但我希望在发送请求1时,anwers(预期响应)返回不带前缀的结果,但返回的结果与当前响应类似:

如何返回没有名称空间的SOAP消息

请求一个

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:urn="urn:sap-com:document:sap:soap:functions:mc-style">
<soapenv:Header/>
<soapenv:Body>
    <urn:ZProveerDatosPagoProveed2>
        <Bukrs>RG10</Bukrs>
        <Langu>S</Langu>
        <Lifnr>00000000</Lifnr>
    </urn:ZProveerDatosPagoProveed2>
</soapenv:Body>
</soapenv:Envelope>

RG10
s
00000000
目前的答复:

<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/">
<soap-env:Header/>
<soap-env:Body>
    <n0:ZProveerDatosPagoProveed2Response xmlns:n0="urn:sap-com:document:sap:soap:functions:mc-style">
        <Adrnr>0000</Adrnr>
        <Bankk>0000</Bankk>
        <Bankn>0000</Bankn>
        <Bkont>0000</Bkont>
        <Iban>ES0000</Iban>
        <KoinhFi>ROBLES AVN</KoinhFi>
        <Land1>TH</Land1>
        <Landx>XXXXX</Landx>
        <Name1>ROBLES AVN</Name1>
        <Pstlz>0000</Pstlz>
        <Stcd1>A0000</Stcd1>
        <Stras>ROBLES AVN</Stras>
        <Swift>XXXXX</Swift>
        <Text1_052>ROBLES AVN</Text1_052>
        <Zterm>Z000</Zterm>
    </n0:ZProveerDatosPagoProveed2Response>
</soap-env:Body>
</soap-env:Envelope>
<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/">
 <soap-env:Header/>
 <soap-env:Body>
     <ZProveerDatosPagoProveed2Response xmlns:n0="urn:sap-com:document:sap:soap:functions:mc-style">
         <Adrnr>0000</Adrnr>
         <Bankk>0000</Bankk>
         <Bankn>0000</Bankn>
         <Bkont>0000</Bkont>
         <Iban>ES0000</Iban>
         <KoinhFi>ROBLES AVN</KoinhFi>
         <Land1>TH</Land1>
         <Landx>XXXXX</Landx>
         <Name1>ROBLES AVN</Name1>
         <Pstlz>0000</Pstlz>
         <Stcd1>A0000</Stcd1>
         <Stras>ROBLES AVN</Stras>
         <Swift>XXXXX</Swift>
         <Text1_052>ROBLES AVN</Text1_052>
         <Zterm>Z000</Zterm>
     </ZProveerDatosPagoProveed2Response>

0000
0000
0000
0000
ES0000
罗伯斯AVN
真实航向
XXXXX
罗伯斯AVN
0000
A0000
罗伯斯AVN
XXXXX
罗伯斯AVN
Z000
预期答复:

<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/">
<soap-env:Header/>
<soap-env:Body>
    <n0:ZProveerDatosPagoProveed2Response xmlns:n0="urn:sap-com:document:sap:soap:functions:mc-style">
        <Adrnr>0000</Adrnr>
        <Bankk>0000</Bankk>
        <Bankn>0000</Bankn>
        <Bkont>0000</Bkont>
        <Iban>ES0000</Iban>
        <KoinhFi>ROBLES AVN</KoinhFi>
        <Land1>TH</Land1>
        <Landx>XXXXX</Landx>
        <Name1>ROBLES AVN</Name1>
        <Pstlz>0000</Pstlz>
        <Stcd1>A0000</Stcd1>
        <Stras>ROBLES AVN</Stras>
        <Swift>XXXXX</Swift>
        <Text1_052>ROBLES AVN</Text1_052>
        <Zterm>Z000</Zterm>
    </n0:ZProveerDatosPagoProveed2Response>
</soap-env:Body>
</soap-env:Envelope>
<soap-env:Envelope xmlns:soap-env="http://schemas.xmlsoap.org/soap/envelope/">
 <soap-env:Header/>
 <soap-env:Body>
     <ZProveerDatosPagoProveed2Response xmlns:n0="urn:sap-com:document:sap:soap:functions:mc-style">
         <Adrnr>0000</Adrnr>
         <Bankk>0000</Bankk>
         <Bankn>0000</Bankn>
         <Bkont>0000</Bkont>
         <Iban>ES0000</Iban>
         <KoinhFi>ROBLES AVN</KoinhFi>
         <Land1>TH</Land1>
         <Landx>XXXXX</Landx>
         <Name1>ROBLES AVN</Name1>
         <Pstlz>0000</Pstlz>
         <Stcd1>A0000</Stcd1>
         <Stras>ROBLES AVN</Stras>
         <Swift>XXXXX</Swift>
         <Text1_052>ROBLES AVN</Text1_052>
         <Zterm>Z000</Zterm>
     </ZProveerDatosPagoProveed2Response>

0000
0000
0000
0000
ES0000
罗伯斯AVN
真实航向
XXXXX
罗伯斯AVN
0000
A0000
罗伯斯AVN
XXXXX
罗伯斯AVN
Z000

我觉得“预期反应”很奇怪。它正在为n0声明名称空间别名,但从未实际使用过它。您当前的回答看起来是正确的,IMO.@JonSkeet我遇到的问题是,使用我的服务的服务(publisher-oracle)无法识别前缀。我在想是否有可能返回一个没有名称空间的SOAP答案。我知道这是不合理的,但我没有找到与此客户端通信的其他方法。它不需要识别别名-这就是指定URL的目的。考虑到SOAP响应基本上总是使用名称空间,我真的认为问题可能不同。这将是一个SOAP客户端,它不能与任何东西进行通信。