используя ResponseEntity <t> - PullRequest
       29

используя ResponseEntity <t>

3 голосов
/ 24 января 2012

Этот вопрос относится к вопросу:

Установка типа содержимого ответа без использования HttpServletResponse

со следующим кодом:

@RequestMapping("handle.htm")
        public ResponseEntity<String> handle() {
        HttpHeaders responseHeaders = new HttpHeaders();
        responseHeaders.setContentType(new MediaType("text", "plain"));
        //responseHeaders.set("myheader","xyz");
        return new ResponseEntity<String>("Hello World", responseHeaders, HttpStatus.CREATED);
        }

Я получаю следующую ошибку:

java.lang.NoSuchMethodError: org.springframework.http.HttpHeaders.readOnlyHttpHeaders(Lorg/springframework/http/HttpHeaders;)Lorg/springframework/http/HttpHeaders;
    org.springframework.http.HttpEntity.<init>(HttpEntity.java:100)
    org.springframework.http.HttpEntity.<init>(HttpEntity.java:70)
    org.springframework.http.HttpEntity.<clinit>(HttpEntity.java:58)
    ...

Но в документах Spring API есть статический метод:

static HttpHeaders  readOnlyHttpHeaders(HttpHeaders headers) 

Тогда почему он дает такую ​​ошибку?

Спасибо ...

1 Ответ

0 голосов
/ 25 января 2012

Я посмотрел в коде, и он должен работать.Дважды проверьте все, что вы не используете разные (старые) версии этой банки.

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