如何从独立的java客户机调用web服务?

qrjkbowd  于 2021-07-05  发布在  Java
关注(0)|答案(3)|浏览(369)

我有一个echo网络服务在运行 http://localhost:8080/axis2/services/Service1 . 此服务只是回显通过函数发送给它的字符串 echo() . 使用上述服务(service.wsdl)的wsdl,我(在eclipse中)生成了servicestub.java和servicecallbackhandler.java。有了这两个文件,如何编写调用 echo(String some_word) 收到回复了吗?谢谢。

ar5n3qh5

ar5n3qh51#

如果您只是想测试/练习您的web服务,我建议您使用soapui-http://www.soapui.org/
将它指向您的wsdl,它将允许您调用您的web服务方法。

1szpjjfi

1szpjjfi2#

查看EclipseWTP教程-从步骤27开始,通过ApacheAxis2创建自底向上的web服务。

hujrc8aj

hujrc8aj3#

像这样:
(另请参见:axis2 web服务(TomcatV6)

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());
    }
}

相关问题