如何在java WebMethod中获取POST / GET参数?

时间:2012-02-20 09:29:41

标签: java web-services http

我用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来做到这一点。但仍希望有人能告诉我 - 如果网络服务方式可行或不可行。

谢谢!

1 个答案:

答案 0 :(得分:3)

@WebParam注释由javax.jws.WebParam接口定义。它放在SEI中定义的方法的参数上。 @WebParam注释允许您指定参数的方向(如果参数将放在SOAP标头中),以及生成的wsdl:part的其他属性。

@WebMethod(operationName = "GetImage")
public void GetImage(@WebParam(name = "visitDate")String visitDate) {

  //...
}