0

我对网络服务很陌生,我确实了解如何通过 SOAP UI 工具将一个简单的参数传递给我的方法。WSDL 是基于我的 Java 代码生成的。

这是我的方法的实现

    @Override
    @WebMethod
   public String greetClient(String userName)
   {
      return "123  " + userName + "321...";
   }

这是我在 SOAP-UI 中的肥皂信封中的“一二”参数。

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:web="http://test.com/">
   <soapenv:Header/>
   <soapenv:Body>
      <web:sendGAFile>
         <arg0>One Two</arg0>
      </web:sendGAFile>
   </soapenv:Body>
</soapenv:Envelope>

如何将 XML 文档传递给我的方法?以及如何在 SOAP UI 中将 xml 文件添加到我的请求中?

4

1 回答 1

0

对于您的代码输出将如下所示来自soap..

 *<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
       <soap:Body>
          <ns2:giveOutputResponse xmlns:ns2="http://xmltest.sample.org/">
             <return>123  One Two321...</return>
          </ns2:giveOutputResponse>
       </soap:Body>
    </soap:Envelope>*    

简单地说,如果你想通过 xml 请尝试如下所示。您需要在从soap发送请求时使用CDATA..除非您会遇到解析错误..至于下面的示例,您将获得带有xml的输出..您可以在代码中使用解析器并从xml返回所需的值..

    *<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:xt="http://xmltest.sample.org/">
   <soapenv:Header/>
   <soapenv:Body>
      <xt:giveOutput>
         <!--Optional:-->
        <arg0><![CDATA[<?xml version="1.0" encoding="utf-8"?><xml>One Two</xml]]></arg0>
      </xt:giveOutput>
   </soapenv:Body>
</soapenv:Envelope>*
于 2013-05-29T13:14:35.877 回答