Вы даже не делаете запрос. Вам нужно использовать один из методов на WebResource.Builder
. Как только вы наберете header()
на WebResource
, вы получите WebResource.Builder
. Чтобы сделать вызов API, вам нужно использовать такой метод, как get()
, post()
, put()
и т. Д. Передайте ClientResponse.class
в качестве аргумента, чтобы получить обратно ClientResponse
. Вы можете проверить статус на ClientResponse
. Если состояние в порядке, вызовите response.getEntity(POJO.class)
, где POJO.class
- ваше собственное представление класса модели данных Yelp JSON. Что-то вроде
ClientResponse response = webResource
.header("Authorization", "Bearer My_Key")
.get(ClientResponse.class);
if (response.getStatus() == 200) {
YelpModel model = response.getEntity(YelpModel.class);
}
Вам необходимо убедиться, что у вас есть зависимость jersey-json
, и настроить функцию JSON POJO с клиентом
ClientConfig clientConfig = new DefaultClientConfig();
clientConfig.getFeatures().put(JSONConfiguration.FEATURE_POJO_MAPPING, Boolean.TRUE);
Client client = Client.create(clientConfig);
YelpModel
- ваш пользовательский класс POJO, который моделирует Yelp JSON. Если вы не знаете, как создать этот класс, вам, возможно, придется изучить некоторые учебники Джексона о том, как сопоставить JSON с объектами Java.