2017-01-23 5 views
0

Я пробовал что-то вроде ниже, M получить ошибку [[FATAL] Не найдено источника впрыска для параметра типа public Response @context UriInfo не работает, так как мне нужно другое типы данных в качестве параметра запроса, например, это могут быть целые числа и дата. Справка.Как передать Список хеш-карты в качестве запроса param в jersey

@GET 
@Path("/getdetails") 
@Produces({ "application/json", "application/xml" }) 
public Response getDetails(@QueryParam("field1") String fieldOne,@QueryParam("field2") List<HasMap<String,String>> fieldTwo){ 
     //Processing 
     } 
+0

Вы можете проверить это - http://stackoverflow.com/questions/8413608/sending-list-map-as-post-parameter-jersey – Razib

ответ

0

Вы должны будете использовать POST и приложить список внутри тела запроса

Если список вашей кончины является JSON, вы должны также добавить соответствующее @Consumes значения.

@POST 
@Produces({MediaType.APPLICATION_JSON, MediaType.TEXT_PLAIN}) 
@Consumes(MediaType.APPLICATION_JSON) 
public void getDetails(List<HasMap<String,String>> listFromClient) { 
    // do something with your list.. 
} 
+0

Спасибо большое за ваш ответ. Есть ли способ сделать то же самое в запросе GET. – Vinay

+0

вы не можете передать тело с запросом GET, что означает «Список <..>» в качестве аргумента. вы можете передать данные в качестве параметра URL-адреса или параметра запроса, но это не так, как делаются трикотажные/ws. – svarog

+0

Большое вам спасибо. – Vinay