Android出错,为什么一调用这个函数就出错呢
publicstaticStringqueryStringForPost(Stringurl){HttpPostrequest=HttpUtil.getHttpPost(...
public static String queryStringForPost(String url){
HttpPost request=HttpUtil.getHttpPost(url);
String result = null;
try{
HttpResponse response=HttpUtil.getHttpResponse(request);
result=EntityUtils.toString(response.getEntity());
return result;
}catch(ClientProtocolException e){
e.printStackTrace();
result="网络异常";
return result;
}catch(IOException e){
e.printStackTrace();
result="网络异常";
return result;
}
}
at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:119)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:144)
at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119) 展开
HttpPost request=HttpUtil.getHttpPost(url);
String result = null;
try{
HttpResponse response=HttpUtil.getHttpResponse(request);
result=EntityUtils.toString(response.getEntity());
return result;
}catch(ClientProtocolException e){
e.printStackTrace();
result="网络异常";
return result;
}catch(IOException e){
e.printStackTrace();
result="网络异常";
return result;
}
}
at org.apache.http.conn.scheme.PlainSocketFactory.connectSocket(PlainSocketFactory.java:119)
at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:144)
at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:164)
at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:119) 展开
3个回答
2013-12-31
展开全部
擦,出现了错误,你也要把错误信息导出来 贴在这里,这让我们怎么看啊?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-31
展开全部
是在主线程里面执行的吧?
追问
不是。部署到手机上运行程序后,点击登陆按钮后,程序就出问题了。错误肯定出在以上两个函数中,只要将第一个函数修改为直接返回一个字符串程序就没问题了
追答
那把错误信息贴出来啊,我估计还是因为StrictMode判断出你在主线程执行网络操作了。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询