Я получаю неподдерживаемый тип мультимедиа при добавлении списка в HTTP. Мой код выглядит следующим образом:
Клиент
Client postClient = getClient();
WebResource postWebResource = postClient.resource(DEV_URI+"caches1");
Builder requestBuilder = postWebResource.type(MediaType.APPLICATION_JSON);
requestBuilder.accept(MediaType.APPLICATION_JSON);
requestBuilder.header("accessor", "1011181517");
List<MyEntity> list = new ArrayList<MyEntity>();
MyEntity mapObj = new MyEntity();
mapObj.setId("xxxxxxxxxx");
mapObj.setBookId("xxxxxxxxxxx");
list.add(mapObj);
GenericEntity<List<FacebookEbayMap>> entity = new GenericEntity<List<FacebookEbayMap>>(list) {};
ClientResponse response = requestBuilder.put(ClientResponse.class, entity);
Интерфейс
@PUT
@Path("caches1")
@Consumes(MediaType.APPLICATION_JSON)
@Produces(MediaType.APPLICATION_JSON)
public Response refreshUserCache1(List<MyEntity> userIdMap,
@Context UriInfo uriInfo,
@Context HttpHeaders httpHeaders);
Ресурс
public Response refreshUserCache1(List<MyEntity> userIdMap,
UriInfo uriInfo, HttpHeaders httpHeaders) {
return Response.ok("", MediaType.APPLICATION_JSON).build();
}
Я пробовал с GenericType и без него как на стороне клиента, так и на стороне сервера. Может ли кто-нибудь помочь, пожалуйста, здесь?
Исключение
Сервер отклонил этот запрос, поскольку объект запроса находится в формате, который не поддерживается запрошенным ресурсом для запрошенного метода (Unsupported Media Type).