Как изменить ответ SOAP с помощью кода Java? - PullRequest
0 голосов
/ 22 декабря 2011

У меня есть SOAP-запрос, а также SOAP-ответ в Java-коде.В ответе SOAP я получаю оператор <return> с использованием кода Java.

Я хочу изменить свой ответ SOAP: вместо <return> :::

мне нужно это как

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

Кто-нибудь может мне помочь, используя Java-код, чтобы получить ответ для SOAP, или любую полезную ссылку, чтобы получить пример.

1 Ответ

1 голос
/ 23 декабря 2011

Может быть, я что-то здесь упускаю, но, поскольку вы кодируете веб-сервис, вы не можете просто изменить строку возврата так, как вы указали в своем посте?Используя 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>";
    }
}
...