我试图在我的肥皂返回消息中设置返回类型的顺序,但它一直按字母顺序打印出来。有没有办法改变我的返回类型的顺序?
我按 C、A、B 的顺序设置类型,但它总是打印出 ABC。
网络方法
@WebMethod(operationName = "Method")
@WebResult(name="myType")
public MyType Method(@WebParam(name = "string1") String string1, @WebParam(name = "string2") String string2,@WebParam(name = "string3") String string3) {
MyType mt = new MyType();
mt.setC(string3);
mt.setA(string1);
mt.setB(string2);
return mt;
}
MyType 类
public class MyType {
private String a;
private String b;
private String c;
public String getA() {
return a;
}
public void setA(String a) {
this.a = a;
}
public String getB() {
return b;
}
public void setB(String b) {
this.b = b;
}
public String getC() {
return c;
}
public void setC(String c) {
this.c = c;
}
}
当前的肥皂反应
<?xml version="1.0" encoding="UTF-8"?><S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:MethodResponse xmlns:ns2="http://bbb/">
<myType>
<a>one</a>
<b>two</b>
<c>three</c>
</myType>
</ns2:MethodResponse>
</S:Body>
</S:Envelope>
理想的肥皂反应
<?xml version="1.0" encoding="UTF-8"?><S:Envelope xmlns:S="http://schemas.xmlsoap.org/soap/envelope/">
<S:Body>
<ns2:MethodResponse xmlns:ns2="http://bbb/">
<myType>
<c>three</c>
<a>one</a>
<b>two</b>
</myType>
</ns2:MethodResponse>
</S:Body>
</S:Envelope>