如何使用java代码修改SOAP响应?

时间:2011-12-22 16:47:42

标签: java soap response

我在Java代码中有SOAP请求和SOAP响应。在SOAP响应中,我使用java代码获取<return>语句。

我想修改我的SOAP响应:而不是<return> :::

我需要它

<userResponse> <userResponse> 
<userId> <userId> 
<image> <image> 

任何人都可以帮助我使用java代码获取SOAP的响应或任何有用的链接来获取示例。

1 个答案:

答案 0 :(得分:1)

也许我在这里遗漏了一些东西,但是既然你正在编写网络服务,你不能只修改你在帖子中指出的返回字符串吗?使用JAX-WS (http://docs.oracle.com/javaee/5/tutorial/doc/bnayn.html),您可以返回XML格式的结果字符串,然后客户端可以根据需要使用返回字符串。

如果需要,您可以使用多个单独的方法返回单个组件(userResponse的一种方法,userId的一种方法等)。

例如(一个非常简单的)......

package some_package_for_your_web_service;

import javax.jws.WebService;

@WebService
public class SomeClassForYourWebService {

    public void SomeClassForYourWebService() {}

    @WebMethod
    public String response() {
        return "<response>" +
                  "<userResponse>a_response</userResponse>" +
                  "<userId>a_user_id</userId>" +
                  "<image>an_image_url</image>" +
               "</response>";
    }
}
相关问题