Неподдерживаемый тип носителя (415) - размещение списка Java - PullRequest
2 голосов
/ 23 июня 2011

Я получаю неподдерживаемый тип мультимедиа при добавлении списка в 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).

Ответы [ 2 ]

1 голос
/ 03 декабря 2012

Убедитесь, что у вас есть файл mimepull.jar в lib / classpath.

1 голос
/ 22 ноября 2011

Обновите файлы JAR должным образом. Например, если есть 3 приложения с именами A, B и C, тогда вы экспортируете файл jar в приложение A и импортируете это в остальных приложениях B и C, тогда вам необходимо корректно обновлять файлы jar всякий раз, когда вы меняются классы, которые принадлежат файлу jar.

...