java - 如何从 Web 服务方法返回多个属性

标签 java web-services soap jax-ws

我正在按照教程创建 Java Web 服务 here 。 方法

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

返回一个属性,我希望我的 SOAP 请求包含更多属性,我该如何实现这一点。以下是我想要获得的 SOAP 响应示例。

<soapenv:Body>
<processRequestResponse
  xmlns:ns2="http://..........">
 <return>
    <name>Phone</name>
    <value>25677xxxx</value>
 </return>
 <return>
    <name>Email</name>
    <value>sample@email.com</value>
  </return>
</processRequestResponse>

最佳答案

然后创建一个“包装器”类,其中包含您想要返回的所有属性,并更改您的 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;
}

关于java - 如何从 Web 服务方法返回多个属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25521691/

相关文章:

web-services - SharePoint 2010 : consuming web services from NetSuite - 403 Forbidden error

java - 谁能推荐一个高效的 Java UDP 消息传递框架?

java - 给定一个字符串,生成一个可以解析 *similar* 字符串的正则表达式

java - 如何让 FileWatcher 告诉我修改的文件是一个文件夹?

web-services - Sitecore:从 Field 值以编程方式解析 Url

c# - 更改创建 XML 阅读器时使用的 XmlDictionaryReaderQuotas 对象的 MaxArrayLength 属性

java - 如何使用java从内存中写入/读取内存

asp.net - 异步启动长时间运行的进程

java - groovy-wslite 支持 MTOM/附件吗?

.net - 我如何在我的 .NET 应用程序中使用 W3C 标记验证器 API?