通过Java为soapUI使用不同名称的方法生成相同的XML请求标签

时间:2018-09-24 13:42:30

标签: java xml soap request soapui

我想要相同的XML请求标签用于不同的方法

我的界面如下

png

soapUI生成以下请求

请求1:

@WebService
@SOAPBinding(style = Style.RPC) 
public interface Services {


@WebMethod public String login(String networkId,String password);


@WebMethod public String loginAS(String networkId,String password);

}

请求2:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://service.project.com/">
   <soapenv:Header/>
   <soapenv:Body>
      <ser:login>
         <arg0>?</arg0>
         <arg1>?</arg1>
       </ser:login>
   </soapenv:Body>
</soapenv:Envelope>

我希望我的两个请求都具有相同的标签(突出显示)

所需请求:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://service.project.com/">
   <soapenv:Header/>
   <soapenv:Body>
      <ser:loginAS>
         <arg0>?</arg0>
         <arg1>?</arg1>
      </ser:loginAS>
   </soapenv:Body>
</soapenv:Envelope>

我希望两个请求都应具有相同的<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:ser="http://service.project.com/"> <soapenv:Header/> <soapenv:Body> ***<ser:login>*** <arg0>?</arg0> <arg1>?</arg1> ***</ser:login>*** </soapenv:Body> </soapenv:Envelope> 标签,而不是两个不同的标签**<ser:login>****<ser:login>**

1 个答案:

答案 0 :(得分:0)

我的建议:使用一种简单的方法并添加一个新的参数来标识

@WebService
@SOAPBinding(style = Style.RPC) 
public interface Services {


@WebMethod public String login(String networkId,String password, String newParam);