Как вызвать веб-службу из автономного Java-клиента?

StackOverflow https://stackoverflow.com/questions/1664737

  •  12-09-2019
  •  | 
  •  

Вопрос

У меня есть веб-служба echo, скажем, работающая http://localhost:8080/axis2/services/Service1.Этот сервис просто возвращает строку, отправленную ему через функцию echo().Используя wsdl вышеупомянутой службы (Service.wsdl), я сгенерировал (в eclipse) ServiceStub.java и ServiceCallbackHandler.java.Как с помощью этих двух файлов написать клиент, который будет вызывать echo(String some_word) и получить ответ обратно?Спасибо.

Это было полезно?

Другие советы

Если вы просто хотите протестировать/потренировать свой веб-сервис, я рекомендую SOAPUI – http://www.soapui.org/

Направьте его на свой WSDL, и он позволит вам вызывать методы вашего веб-сервиса.

Что-то вроде этого:
(смотрите также: Веб-служба Axis2 (Tomcat v6)

package com.gg.ws;

import java.rmi.RemoteException;

import com.gg.ws.ServiceStub.Echo;
import com.gg.ws.ServiceStub.EchoResponse;


public class WebServiceTest {

    public void callEcho() throws RemoteException {

        ServiceStub stub = new ServiceStub();

        Echo request = new Echo();
        request.setValue("Whatever");
        EchoResponse response = stub.echo(request);
        System.out.println(" echo call   response: " + response.get_return());
    }
}
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top