我想送一个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