2014-08-27 44 views
0

Iam按照教程here创建Java web服务。 方法如何从webservice方法返回多个属性

@WebMethod 
public String sayHello(String name) { 
    return message + name + "."; 
} 

返回一个属性,我希望我的SOAP请求包含更多atrributes,我怎么能做到这一点。以下是我想要获得的肥皂反应样本。

<soapenv:Body> 
<processRequestResponse 
    xmlns:ns2="http://.........."> 
<return> 
    <name>Phone</name> 
    <value>25677xxxx</value> 
</return> 
<return> 
    <name>Email</name> 
    <value>[email protected]</value> 
    </return> 
</processRequestResponse> 

回答

1

然后创建一个“包装”类,它包含所有要返回的属性,并更改Web方法返回的类的实例,例如:

class Person { 
    private String name; 
    private String phone; 
    private String email; 
    // Add getters and setters. 
} 

@WebMethod 
public Person getPerson(String someInputParam) { 
    Person p = new Person(); 
    // Populate person 
    return p; 
}