2012-05-02 48 views
0

我使用Urinfo在我的RESTful Web服務訪問查詢參數如下Uriinfo對PUT方法

@GET 
    @Produces("text/plain") 
    @Path("/association") 
    public Response Association(   
      @Context UriInfo uriInfo){  
      String clinicianId = uriInfo.getQueryParameters().getFirst("clinicianId"); 
      List<String> providerList = uriInfo.getQueryParameters().get("clinicialProviderId"); 

如何使用uriinfo訪問參數PUT梅託德。

回答

0

以同樣的方式。

也許我不明白這個問題。無論HTTP方法如何,查詢參數都以相同的方式訪問。你在說PUT的不同參數嗎?你的意思是表單字段?如果你在你的PUT請求中發送表單數據並且你想訪問它,你可以使用@FormParam將它們注入到你的方法參數或者字段中。順便說一句,還有@QueryParam可以用來注入查詢參數,而不是使用UriInfo。

+0

是否可以使用UriInfo訪問表單參數? – user1321824

+1

編號形式參數是消息實體的一部分,不是URI的一部分。訪問Form參數的另一種方法是將Form類型的參數添加到PUT方法中,然後調用form.get(「param-name」)來獲取參數值。像這樣:'@PUT public Response putSomething(Form myForm)'然後'myForm.get(「foo」)''或'myForm.getFirst(「foo」)''。 –