我有一个Echo Web服务,可以说 http://localhost:8080/axis2/services/Service1. 。此服务只是回声回回到通过函数发送给它的字符串 echo(). 。使用上述服务(service.wsdl)的WSDL,我(在Eclipse)中生成了ServiceStub.java和ServiceCallbackHandler.java。在这两个文件中,我该如何编写一个客户端以调用 echo(String some_word) 并收到回复?谢谢。

有帮助吗?

解决方案

其他提示

如果您只想测试/锻炼网络服务,我建议您使用soapui- http://www.soapui.org/

将其指向WSDL,它将允许您调用Web服务方法。

这样的事情:
(也可以看看: AXIS2 Web服务(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