// 传入url,返回获得的json
private String connServerForResult(String url) {
//这里利用Apache的HttpClient实现Android客户端发送实体。
//Android集成了第三方开源项目-org.apache.http.client.HttpClient,减小了直接利用HTTP协议来实现的复杂性。
HttpGet httpRequest = new HttpGet(url);
String strResult = "";
//NetUtil是自定义的一个判断网络状态的类,附件可下载
if (NetUtil.getNetworkState(this) != NetUtil.NETWORN_NONE) {
try {
HttpClient httpClient = new DefaultHttpClient();
HttpResponse httpResponse = httpClient.execute(httpRequest);
if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
strResult = EntityUtils.toString(httpResponse.getEntity());
// System.out.println(strResult);
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
}
return strResult;
}
其中,NetUtil是自定义的类,可在博文
android中使用Gson解析普通json数据(致我的第一篇博文)
中寻找代码。