16
回答

最近开发一个搜索网站的android手机客户端。
遇到很多问题。
好不容易都一一解决了。
这个问题 困扰了我3个小时,还是没法解决,没办法只好问下os各位高手了。
开发环境:myeclipse8.6 jdk1.6.27 android2.2
前提:用户输入搜索关键词,到服务器那端返回xml格式查询数据。
结果:http提交请求的时候,出现如下异常
首先我的AndroidManifest.xml中已经加了访问权限
<uses-permission android:name="android.permission.INTERNET"/>
发送http请求类方法
/** * 通过GET方式向url地址发送请求 * @param url 拼接后的url地址 * @return 返回搜索结果 */ public String doGet(String url){ String strResult="没有搜索到内容!"; HttpParams httpParams=new BasicHttpParams(); HttpConnectionParams.setConnectionTimeout(httpParams, 30000); HttpConnectionParams.setSoTimeout(httpParams, 30000); HttpClient httpClient = new DefaultHttpClient(); HttpGet httpGet=new HttpGet(url); try { HttpResponse response=httpClient.execute(httpGet); if (response.getStatusLine().getStatusCode()==HttpStatus.SC_OK) { strResult=EntityUtils.toString(response.getEntity()); } else{ Log.i("GET","bad request"); } } catch (Exception e) { e.printStackTrace(); } return strResult; }
希望各位达人百忙之中帮忙解答,谢谢啦!