簡體   English   中英

soapui的Web服務注釋

[英]webservice annotation for soapui

如何為SOAP請求中的屬性設置注釋? 我的例子:

public class Example {
    @WebMethod()
    public void test(@WebParam(name="pingRequest")PingRequest HotelPingRQ) {}
}

public class PingRequest
{
    private String echo;

    public String getEcho() {
        return echo;
    }

    public void setEcho(String echo) {
        this.echo = echo;
    }
}

如果我生成WSDL並將其放入SoapUI中,則會得到以下信息:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:door="http://www.test.com/doorway">
<soapenv:Header/>
<soapenv:Body>
   <door:test>
      <pingRequest>
         <!--Optional:-->
          <echo>?</echo>
       </pingRequest>
   </door:test>
</soapenv:Body>

但是我想要更多類似以下內容的東西,並將echo作為屬性,並且沒有測試元素:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:door="http://www.test.com/doorway">
<soapenv:Header/>
<soapenv:Body>
   <pingRequest echo="?" />
</soapenv:Body>

如何將echo參數轉換為pingRequest上的屬性而不是嵌套元素?

嘗試這個:

@XmlAccessorType(XmlAccessType.FIELD)    
public class PingRequest
{
    @XmlAttribute
    private String echo;

    public String getEcho() {
        return echo;
    }

    public void setEcho(String echo) {
        this.echo = echo;
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM