GET REST ошибка 415 - PullRequest
       2

GET REST ошибка 415

0 голосов
/ 25 ноября 2011

При попытке выполнить команду GET REST появляется следующее сообщение об ошибке:

"вернул статус ответа 415 Неподдерживаемый тип носителя"

Это код:

<code> whenGetPatternByGroupName() {
        Client client = Client.create(new DefaultClientConfig());

        URI uri = UriBuilder.fromUri("http://bla:7979/bla/rest/pattern/").build();
        WebResource service = client.resource(uri);

        List <PatternList> patternList = new ArrayList<PatternList>();
        patternList = service.path("getAll").type(MediaType.APPLICATION_XML).get(patternList.getClass());

        assertThat(patternList.size(), greaterThan(0));
     }
</code>

<code> @GET
    @Path("getAll")
    @Consumes({MediaType.APPLICATION_JSON})
    public List<PatternList> getAllPatterns() { 
        ArrayList<PatternList> list = new ArrayList<PatternList>();

        // put group names here
        String[] groups = new String[] {"Group 1"};

        for (String groupName : groups) {

            List<String> patterns = patternPersistenceService.getListByGroupName(groupName);

            PatternList patternList = new PatternList();
            patternList.setGroupName(groupName);
            patternList.setPatterns(patterns);

            list.add(patternList); 
        }
        return list;
    }
</code>

У кого-нибудь есть идеи, что может быть причиной этого?

Спасибо

Ответы [ 2 ]

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

Установка типа мультимедиа для запроса GET и использование @Consumes в обработчике кажется странным, поскольку запрос GET не имеет тела. Разве вы не хотите использовать метод accept на клиенте и @Produces на стороне сервера?

0 голосов
/ 25 ноября 2011

Вы смешали MediaType (и ваши методы вообще ничего не потребляют ...):

  • Клиент: MediaType.APPLICATION_XML
  • Отдых: MediaType.APPLICATION_JSON
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...