安卓小白做开发,问题点第二弹;
参考博文地址:http://blog.csdn.net/hewence1/article/details/46324799
想获得的效果:安卓与php开发的服务器端交互
碰到的问题:android里面代码加上之后运行,一直报错指向HttpCient部分。
找到的原因:android4.0以后HttpCient需要另起一个线程,放在主程序里面会报错。
参考博文的代码通过测试是可以正常运行的。
private void sendRequestWithHttpClient() {
new Thread(new Runnable() {
@Override
public void run() {
//Log.d("debug",tmDevice);
HttpClient httpCient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet("http://www.baidu.com");
try {
HttpResponse httpResponse = httpCient.execute(httpGet);
if (httpResponse.getStatusLine().getStatusCode() == 200) {
HttpEntity entity = httpResponse.getEntity();
affid = EntityUtils.toString(entity,"utf-8");
//Log.d("debug",response);
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}).start();
}
其实,找到的原因对不对还不能肯定,先让代码跑起来,继续学习中。