我用netbeans 7.1(glassfish3.1)创建了一个java web服务。
应该通过点击网址(例如:http://localhost:8080/ImageService/GetImage?visitDate='2012-01-01')来访问,以便为网络用户生成图片。我需要在WebMethod
中使用URL中的一些参数。
@WebMethod(operationName = "GetImage")
public void GetImage() {
// Date visitDate = GET["visitDate"];
...
}
或者,如何通过http get方法调用java Web服务?
PS:在.net中,此配置将启用该功能 - 通过URL调用Web服务。我要的是java版本。
<webServices>
<protocols>
<add name="HttpPost"/>
<add name="HttpGet"/>
</protocols>
</webServices>
这可行吗?我怎样才能做到这一点?
谢谢!
最后,我放弃了这一点,转而使用jsp来做到这一点。但仍希望有人能告诉我 - 如果网络服务方式可行或不可行。
谢谢!
答案 0 :(得分:3)
@WebParam注释由javax.jws.WebParam接口定义。它放在SEI中定义的方法的参数上。 @WebParam注释允许您指定参数的方向(如果参数将放在SOAP标头中),以及生成的wsdl:part的其他属性。
@WebMethod(operationName = "GetImage")
public void GetImage(@WebParam(name = "visitDate")String visitDate) {
//...
}