У nni возникла проблема с вызовом веб-службы с использованием джерси-клиента. я успешно попробовал как тест с: «http://query.yahooapis.com/v1/public/yql?q=select%20item%20from%20weather.forecast%20where%20location%3D%2248907%22&format=json»Джерси: получить ответ от веб-службы как json-файл
, используя этот код:
Client client = Client.create();
WebResource webResource = client.resource("http://query.yahooapis.com/v1/public/yql?q=select%20item%20from%20weather.forecast%20where%20location%3D%2248907%22&format=json");
ClientResponse response = webResource.accept("application/json").get(ClientResponse.class);
if (response.getStatus() != 200) {
throw new RuntimeException("Failed : HTTP error code : " + response.getStatus());
}
String json = response.getEntity(String.class);
System.out.println(json);
, но я не могу это сделать, когда я называю амазонки WebService: http://ws.amazon.com/widgets/q?Operation=GetResults&Keywords=cool&SearchIndex=All&multipageStart=0&InstanceId=0&multipageCount=10&TemplateId=8002&ServiceVersion=20070822&MarketPlace=US
это потому, что я получить json-файл в качестве ответа?
Любая помощь пожалуйста?
Неа, я ничего не получаю – user2762275
Он также возвращает JSONP. Я всегда должен был отфильтровать это перед разбором. –
Я очень рекомендую Fiddler для тестирования этих услуг. Если на linux, используйте wirehark. –