В настоящее время у меня возникает проблема с моим кодом, где за последние 3 дня мне не удалось успешно выполнить запросы на удаление с использованием API Google Адресов, задокументированных here.Проблема с API Google Places - НЕВЕРНЫЙ ЗАПРОС
Вплоть до воскресенья этот код будет выполняться и запускаться без проблем, если запрашиваемое место удовлетворяет условиям API, и только полученные ответы были в форме OK или REQUEST_DENIED.
Теперь, когда я отправляю запрос, единственные ответы, которые я получаю, имеют форму INVALID_REQUEST, что очень неудобно сказать наименее. По моему мнению, и тестирование, которое я выполнял на этом коде заранее, я соблюдаю формат, который они запрашивают, поэтому я не могу понять, почему это не работает.
Может ли кто-нибудь еще просмотреть этот код и сообщить мне, есть ли проблемы по сравнению с связанным API?
public boolean delete(String reference)
{
try
{
System.out.println(reference);
String url = "https://maps.googleapis.com/maps/api/place/delete/xml?sensor=false&key=API_KEY_HERE";
String data = "<PlaceDeleteRequest>\n<reference>" + reference + "</reference>\n</PlaceDeleteRequest>";
System.out.println(data);
URL xmlUrl = new URL(url);
HttpPost request = new HttpPost(xmlUrl.toURI());
request.setEntity(new StringEntity(data));
HttpClient client = new DefaultHttpClient();
HttpResponse response = client.execute(request);
HttpEntity entity = response.getEntity();
BufferedReader input = new BufferedReader(new InputStreamReader(entity.getContent()));
String line = "";
while ((line = input.readLine()) != null)
{
System.out.println(line);
if (line.contains("<status>"))
{
String[] s1 = line.split(">");
String[] s2 = s1[1].split("<");
if (s2[0].equalsIgnoreCase("ok"))
{
return true;
}
else
{
return false;
}
}
}
input.close();
}
catch(Exception e)
{
return false;
}
return false;
}
Я просто столкнулся с этой проблемой с запросом JSON, потому что ключ идентификатора места в документации должен быть «place_id», а не «placeid». См. Мой ответ здесь: http://stackoverflow.com/a/28287549/4448436 –
placeid отлично работает с образцом ссылки doc Google API. Но это не работает с моим полученным идентификатором. Я использую те же ключи API для обоих. – Talha