我想送一個HTTPS GET請求到谷歌購物API但是沒有什麼很爲我工作,例如這裏就是我想要的那一刻:的Android - 發送HTTPS Get請求
try {
HttpClient client = new DefaultHttpClient();
HttpGet request = new HttpGet();
request.setURI(new URI("https://www.googleapis.com/shopping/search/v1/public/products/?key={my_key}&country=&q=t-shirts&alt=json&rankByrelevancy="));
HttpResponse response = client.execute(request);
} catch (URISyntaxException e) {
e.printStackTrace();
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return response;
}
如果任何人有任何建議,如何改善或取代它請讓我知道,在此先感謝。
那不是完整的代碼在'response'變量上面的場景是不是在return語句的範圍。即你在你的try塊中聲明它,這樣就不會工作。發生什麼事了? – Blundell 2012-04-01 20:44:46
我編輯了我的帖子以包含try支架,但就是這樣。我應該刪除try和catch括號,並使用'throws exception ...',這樣我可以訪問響應變量? – 2012-04-01 21:24:22
什麼不行?任何異常,Logcat?當問題來自httpClient時,我建議的第一件事情是檢查響應狀態碼,例如httpResponse.getStatusLine()。getStatusCode(); – yorkw 2012-04-01 21:26:26