我在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,那么服务可以工作。
答案 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)
感谢您的建议。我一定会试试这个。目前我决定 选择适用于我的泽西网络服务。