Eclipse Axis2 Web Service使用参数调用

时间:2014-01-06 16:28:01

标签: axis2

我在Eclipse中使用Axis2创建了一个Web服务。 Web服务代码是:

package server.services;

import server.jsons.User;

import com.google.gson.Gson;

public class Authentication {

    public String register(String text){

        Gson json = new Gson();
        User u = json.fromJson(text, User.class);

        return u.getName();
    }
}

现在我创建.wsdl文件并在Tomcat下运行它。到目前为止一切正常。 但是如何使用参数调用Webservice?

e.g。

http://localhost:8080/Web/Authentication/register?text={attr1:="Test";attr2:="12"}

这不起作用。我总能得到答案,没有这样的网络服务。如果我使用Eclipse WebClient测试Webservice,那么服务可以工作。

2 个答案:

答案 0 :(得分:0)

我也可以重新创建这个问题,看起来REST样式在这里工作不正常。但是,如果你将你的webservice称为普通的soap调用它可以工作,例如使用SoapUI来测试你的web服务,将WSDL文件提供给SoapUI工具,这是有效的。

如果您需要以REST风格访问Web服务(甚至支持SOAP风格),请转到POJO部署模型,它对我有用。 (参考http://axis.apache.org/axis2/java/core/docs/pojoguide.html

答案 1 :(得分:0)

感谢您的建议。我一定会试试这个。目前我决定 选择适用于我的泽西网络服务。