【问题标题】:Generate same XML request tags for methods with different name for soapUI by Java通过Java为soapUI不同名称的方法生成相同的XML请求标签
【发布时间】:2018-09-24 13:42:29
【问题描述】:

我希望不同方法使用相同的 XML 请求标签

我的界面如下

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


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


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

}

soapUI 生成以下请求

请求 1:

<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>

请求 2:

<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>

我希望两个请求都应具有相同的 **&lt;ser:login&gt;** 标签,而不是两个不同的标签 **&lt;ser:login&gt;** 和 **&lt;Ser:loginAS&gt;**

【问题讨论】:

  • @WebMethod(operationName="login") 不起作用?
  • 收到错误“操作名称必须是唯一的”
  • 您需要通过不同的参数或不同的名称来区分您的两种方法。
  • 其实我是这个请求的生产者。此请求必须由不同的用户使用。我必须将它从 dot net 迁移到 java。在 dot net 中它工作正常(两个请求都具有相同的标签)。现在无法更改方法名称或参数。有什么选择吗?
  • @daniu,有更新吗?

标签: java xml soap request soapui


【解决方案1】:

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

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


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

【讨论】:

  • 我不能重载方法,这就是问题所在。不能对方法的名称和参数进行任何更改。
  • 您是否尝试过使用过滤器,并随心所欲地处理请求
猜你喜欢
  • 2014-01-18
  • 1970-01-01
  • 2020-09-20
  • 2015-09-25
  • 2016-12-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多