【问题标题】:How to modify SOAP response using java code?如何使用 java 代码修改 SOAP 响应?
【发布时间】:2011-12-22 16:47:41
【问题描述】:

我在 java 代码中有 SOAP 请求和 SOAP 响应。在 SOAP 响应中,我得到了使用 java 代码的 <return> 语句。

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

我需要它

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

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

【问题讨论】:

  • 您是否同时编写了本示例中的 Web 服务和调用 Web 服务的客户端?
  • 我只开发服务器......我必须在客户端(Iphone,Android)需要它时做出响应。请帮帮我,我应该如何生成用户定义的响应标签并显示结果而不是仅显示 标签。

标签: java soap response


【解决方案1】:

也许我在这里遗漏了一些东西,但是由于您正在编写 Web 服务,您不能将返回字符串修改为您在帖子中指出的那样吗?使用 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>";
    }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-20
    • 2013-08-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多