2012-05-02 2 views
0

Я использую Urinfo для доступа к параметрам запроса в моем веб-службы RESTful следующим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"); 

Как получить доступ к параметрам для PUT Metod с помощью uriinfo.

ответ

0

Так же.

Возможно, я не понимаю вопроса. Доступ к параметрам запроса осуществляется одинаково независимо от метода HTTP. Вы говорите о разных параметрах для PUT? Вы имеете в виду поля Формы? Если вы отправляете данные формы в свой запрос PUT и хотите получить к нему доступ, вы можете использовать @FormParam для ввода их в свои параметры или поля вашего метода. Кстати, есть также @QueryParam, который вы можете использовать для ввода параметров запроса вместо использования UriInfo.

+0

Возможно ли получить доступ к Form Param с помощью UriInfo? – user1321824

+1

Нет. Параметры формы являются частью объекта сообщения, а не частью URI. Другой способ доступа к параметрам формы - добавить параметр типа Form в свой метод PUT и затем вызвать form.get («param-name»), чтобы получить значение параметра. Например: '@PUT public Response putSomething (Form myForm)', а затем 'myForm.get (" foo ")' или 'myForm.getFirst (" foo ")'. –

Смежные вопросы