[英]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.