HttpResponse httpResponse = httpClient.execute(httpRequest);io异常

代码:主线程getWeatherDate中publicStringconnServerForResult(StringstrUrl){//获取HttpGet对象HttpG... 代码:
主线程getWeatherDate中
public String connServerForResult(String strUrl) {
// 获取HttpGet对象
HttpGet httpRequest = new HttpGet(strUrl);
String strResult = "";
try {
// HttpClient对象
HttpClient httpClient = new DefaultHttpClient();
// 获得HttpResponse对象
HttpResponse httpResponse = httpClient.execute(httpRequest);//io异常
if (httpResponse.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
// 取得返回的数据
strResult = EntityUtils.toString(httpResponse.getEntity());
}
} catch (ClientProtocolException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println("rresult" + strResult);
return strResult; // 返回结果
}
异步:

class MenuTask extends AsyncTask<Integer, Integer, Integer> {
@Override
protected Integer doInBackground(Integer... i) {// 处理后台执行的任务,在后台线程执行
for(Map<String,String> id:cityandId){
addressId =id.get("id");
getWeatherDate data = new getWeatherDate();
String jsonStr=data.getJSONString(addressId);
data.setWeatherBean(jsonStr);
weatherBeanList.add(data.getWeatherBean());
}
return 0;
}

@Override
protected void onPostExecute(Integer result) {// 后台任务执行完之后被调用,在ui线程执行
}
}
url debug时正常 其路径可以在浏览器中显示出json数据
请问应该怎么改
异步的代码贴错了……
上面那个方法是Util类中的( 自己写的)
class MenuTask extends AsyncTask<Integer,Integer,Integer> {
@Override
protected Integer doInBackground(Integer... i) {//处理后台执行的任务,在后台线程执行
Util data = new Util();
s=data.connServerForResult("http://m.weather.com.cn/data/101190101.html");
return 0;
}

}
展开
 我来答
drzxh024
2014-04-24 · 超过45用户采纳过TA的回答
知道答主
回答量:186
采纳率:0%
帮助的人:97.5万
展开全部
里面的主线程来访问?再加上网络的权限?
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式