HTTP GET程序,在真机上每次执行到try中的第二部,后面就不执行了,就跳到catch里了,但是虚拟机上try正常。
// 第二步:使用execute方法发送HTTP GET请求,并返回HttpResponse对象
httpResponse = new DefaultHttpClient().execute(httpGet);
// 判断请求响应状态码,状态码为200表示服务端成功响应了客户端的请求
if (httpResponse.getStatusLine().getStatusCode() == 200) {
// 第三步:使用getEntity方法获得返回结果
String result = EntityUtils.toString(httpResponse
.getEntity());
// 去掉返回结果中的"\r"字符,否则会在结果字符串后面显示一个小方格
tvQueryResult.setText(result.replaceAll("\r", ""));
Toast.makeText(getBaseContext(), "Get", Toast.LENGTH_SHORT)
.show();
}
你把log贴上来看看呀
你需要看错误日志啊。。看错误是什么?
你是不是模拟器4.0以下,真机4.0以上?
网络访问放在主线程的话,在4.0以上会报错,要放在子线程中
在application标签里面添加一行代码:android:usesCleartextTraffic=“true”。就可以正确运行了。