讓我說,它不可能得到解決。我用java不是代碼只適用於HTTP請求嘗試(我這裏使用的是graph.facebook.com):
public class search {
private static String readAll(Reader rd) throws IOException {
StringBuilder sb = new StringBuilder();
int cp;
while ((cp = rd.read()) != -1) {
sb.append((char) cp);
}
return sb.toString();
}
public static JSONObject readJsonFromUrl(String url) throws IOException, JSONException {
InputStream is = new URL(url).openStream();
try {
BufferedReader rd = new BufferedReader(new InputStreamReader(is, Charset.forName("UTF-8")));
String jsonText = readAll(rd);
JSONObject json = new JSONObject(jsonText);
return json;
} finally {
is.close();
}
}
public static void main(String[] args) throws Exception{
// TODO Auto-generated method stub
System.getProperties().put("http.proxyHost", "172.16.0.2");
System.getProperties().put("http.proxyPort", "8080");
JSONObject json = readJsonFromUrl("http://maps.googleapis.com/maps/api/place/nearbysearch/json?key=AIzaSyBRlMLIdoTk-j4OZCucR47rVMLhMmvZVRw&type=hospital&location=12.8213125%2C80.0442&radius=500&_=1427359809583");
System.out.println(json.toString());
// System.out.println(json.get("about"));
// System.out.println("hello ");
}
}
如果更換鏈接與地方api網絡搜索它將無法正常工作,原因是谷歌不提供其服務的HTTP域,,,我的代碼只適用於HTTP域(不是HTTPS)
就我所知,客戶端可以如果目標服務器允許通過將Access-Control-Allow頭添加到響應來發出跨站點ajax請求,如[這裏]所述(http://www.nczonline.net/blog/2010/05/25/cross-域的Ajax-WI因此,問題是如果可以爲特定域啓用自動完成API WebService,那麼問題是真的。這將涉及(在谷歌方面)匹配請求中的API密鑰和允許的引用者列表。 – 2012-03-05 13:42:25
'訪問控制,Allow'只適用於「現代」瀏覽器(IE6和7不會允許) – MMM 2012-03-05 15:46:24
這沒關係,因爲我們不支持IE6和7反正:) – 2012-03-06 07:13:35