如何从独立的Java客户端调用Web服务?
-
12-09-2019 - |
题
我有一个Echo Web服务,可以说 http://localhost:8080/axis2/services/Service1
. 。此服务只是回声回回到通过函数发送给它的字符串 echo()
. 。使用上述服务(service.wsdl)的WSDL,我(在Eclipse)中生成了ServiceStub.java和ServiceCallbackHandler.java。在这两个文件中,我该如何编写一个客户端以调用 echo(String some_word)
并收到回复?谢谢。
解决方案
查看 Eclipse WTP教程 - 通过Apache Axis2创建自下而上的Web服务2, ,从步骤27开始。
其他提示
如果您只想测试/锻炼网络服务,我建议您使用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());
}
}
不隶属于 StackOverflow