當前我遇到了我的代碼問題,在過去的3天裏,我無法使用Google Places API成功完成刪除請求,文檔爲here。Google Places API問題 - INVALID REQUEST
直到星期日爲止,只要請求的地方符合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鍵應該是「place_id」而不是「placeid」。在此處查看我的答案:http://stackoverflow.com/a/28287549/4448436 – 2015-02-02 22:03:10
placeid適用於Google API文檔示例鏈接。但它不適用於我獲得的ID。我爲兩者使用相同的API密鑰。 – Talha 2017-06-13 07:37:52