Ответ Spring 3 MVC JSON REST на основе заголовка - PullRequest
0 голосов
/ 16 августа 2011

Я пытаюсь заставить Spring возвращать строки JSON из сервиса RESTful, когда кто-то вызывает его, принимая JSON.Я следую за некоторыми примерами здесь.Метод выглядит следующим образом:

@SuppressWarnings("unchecked")
@RequestMapping(value = "/**", method = RequestMethod.GET, headers="Accept=application/json")
@ResponseBody
public String someMethod(@RequestBody String url, HttpServletRequest request) {
 ....
}

Когда я curl этот метод, я получаю Error 415 Unsupported Media Type

curl -i -H "Accept:application/json" 
http://localhost:8080/the/url/here
HTTP/1.1 415 Unsupported Media Type
Content-Type: text/html;charset=ISO-8859-1
Cache-Control: must-revalidate,no-cache,no-store
Content-Length: 1429
Server: Jetty(8.0.0.M2)

<html>
...

Любая помощь будет оценена.Спасибо.

1 Ответ

3 голосов
/ 16 августа 2011

415 означает, что тип носителя объекта запроса не поддерживается. Я предполагаю, что, поскольку вы вообще не отправляли ни одного объекта, но контроллер указывает @RequestBody, на самом деле он жалуется, что вы не отправляли контент там, где требуется контент.

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