Spring RestTemplate Vender не работает Заголовки типа носителя не работают - PullRequest
1 голос
/ 21 апреля 2019

Я пытаюсь преобразовать мой вызов API-интерфейса jersey в вызов клиента весенней загрузки и повторной выборки, когда я пытаюсь добавить заголовок, относящийся к конкретному продавцу, в котором говорится о неподдерживаемом типе мультимедиа. я попробовал вот так

  HttpHeaders headers = new HttpHeaders();
  headers.setAccept(Arrays.asList(MediaType.ALL));
  headers.setContentType(MediaType.ALL); 
  HttpEntity<String> entity = new HttpEntity<String>("parameters", headers);
  ResponseEntity<Admin> result = restTemplate.exchange(url, HttpMethod.GET, entity, Admin.class);

я даже пробовал разные комбинации типов носителей, но это не сработало, я также пытался добавить тип носителя, например MediaType.parseMediaType("application/vnd.....); Пожалуйста, предоставьте некоторую помощь в этом. Пожалуйста, дайте мне знать, что такое конвертер httpMessage и как добавить его в наши типы носителей, относящиеся к пользовательскому продавцу.

Ответы [ 2 ]

1 голос
/ 25 июня 2019

Вы не сможете установить пользовательский тип контента с помощью setContentType(MediaType mediaType), так как он принимает объект MediaType, в который пользовательский MediaType не может быть преобразован.

Вы можете использовать нижеприведенное, чтобы установитьпользовательский тип контента:

headers.set(HttpHeaders.CONTENT_TYPE,"application/custom");
0 голосов
/ 25 июня 2019

Использование: headers.setContentType(MediaType.valueOf(VENDOR_MEDIA_TYPE));

...