Впервые на Джерси - Получение неподдерживаемого типа носителя на ресурсе - PullRequest
1 голос
/ 17 июня 2011

Я новичок в Джерси и REST, поэтому прошу прощения, если мой вопрос слишком глуп.У меня есть простой ресурс под названием Places, и он должен поддерживать операцию GET, которая возвращает интересную точку на основе входной переменной.Вот входная строка и класс:

Ошибка:

HTTP 415 - Unsupported Media Type

Входной URL:

http://localhost:8080/RESTGO/rest/places?latitude=2&longitude=3&radius=3&types=food

Класс:

@Path("/places")
public class Places {

    @GET
    @Produces(MediaType.APPLICATION_JSON)
    public JSONObject getPlaces(@QueryParam("latitude") double latitude,
            @QueryParam("longitude") double longitude,
            @QueryParam("radius") int radius,
            @QueryParam("types") String types,
            @DefaultValue("true") boolean sensor) {
        GooglePlacesClient google = new GooglePlacesClient();
        JSONObject json = null;

        try {
            String response = google.performPlacesSearch(latitude, longitude, radius, types, sensor);
            json = new JSONObject(response);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return json;
    }
}

Ответы [ 2 ]

5 голосов
/ 17 июня 2011

@DefaultValue не работает без @QueryParam.Попробуйте добавить аннотацию @QueryParam к аргументу sensor (см. DefaultValue javadoc )

0 голосов
/ 19 июля 2013

, пожалуйста, убедитесь, что остальные [из URL] сопоставлены в вашем web.xml

http://localhost:8080/RESTGO/**`*rest*`**/places
...