Ⅰ Android:我用HttpClient发送post请求进行网络访问,然后对client对象没做任务关闭操作,但过一会出现异常
public static String loginByClientPost(String username,String password)
{
try {
//创建对象
HttpClient client = new DefaultHttpClient();
//输入地址
String path = "http://172.16.70.13:8080/AndroidService/LoginServlet";
HttpPost httpPost = new HttpPost(path); //包装地址
//指定要输入的数据实体
List<NameValuePair> list = new ArrayList<NameValuePair>();
list.add(new BasicNameValuePair("username", username));
list.add(new BasicNameValuePair("password", password));
httpPost.setEntity(new UrlEncodedFormEntity(list,"utf-8"));
//发送post请求
HttpResponse response = client.execute(httpPost);
int code = response.getStatusLine().getStatusCode();
while(code==200)
{
InputStream is = response.getEntity().getContent();
String text = StreamTools.getStream(is);
return text;
}
}catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
return null;
}
return null;
}
//你把这个试试看能运行不
Ⅱ 如何解决android使用HttpUrlConnection抛出异常
这种网络请求都写在线程里,需要对异常进行try-catch,这样程序就不会当掉
try{
//容易出错的代码块
//可以写网络请求
}catch{
//如果出现异常,对捕获的异常做处理
//可以返回 return
}finally{
//无论是否异常,都会走的代码块
//可以关闭流,cursor
}
Ⅲ android在断网的情况下如何处理HttpGet语句异常
程序运行的时候会一直连接网络,直到超时,应该会是连接异常的,怎么会是空指针异常呢,一般空指针异常是会牵涉多处代码的,自己看看其他地方是否有误,另一方面可以将连接强转为 HttpUrlConnection ,他有设置超时时间的方法,如果连接超时会报异常,然后自己处理一下就好了
Ⅳ APP打不开,显示网络请求异常,状态码0
摘要 也可能是因为这些程序都安装在sd卡上面的,现在检测不到sd卡程序数据就出现这个图标了。
Ⅳ Android HTTP Post请求错误400
你确定你的post方法调用的url没问题吗?参数的名称和个数也没问题吗?
Ⅵ 在做Android的HttpGET的时候出现IllegalArgumentException异常
传递的参数用utf-8编码encode一下。
网络问题,你可以等网络好点的时候在弄一下。或者关机重启下试试。500系列错误代码是对方网站服务器问题,以下是500常见错误
http
500
-
内部服务器错误
http
500.100
-
内部服务器错误
-
asp
错误
http
500-11
服务器关闭
http
500-12
应用程序重新启动
http
500-13
-
服务器太忙
http
500-14
-
应用程序无效
http
500-15
-
不允许请求
global.asa
error
501
-
未实现
http
502
-
网关错误
Ⅷ android网络请求多少是失败
我要开发一个应用,需要频繁进行网络请求,在请求数据失败的时候,会弹出一个对话框显示网络出错,还有一个重试按钮。
目前网络请求使用的是:Thread+handler进行处理,请求失败时handler会判断弹出对话框。
请问当网络出错时,我点击出错按钮,如何重新进行我之前的网络请求呢?
Ⅸ 求助:android开发,每次发起HTTP请求,程序就崩溃
本身写的单行的代码是没有问题,但是你想想,发起http请求是不是一个长连接的过程呢,是比较耗时间吧,你怎么可以放在UI线程来做了,要不然你就放在线程池中要不然就单开一个线程,放在UI线程中肯定是不行的哈
Ⅹ android中okhttp怎么处理异常
下面是获取到json字符串。 enqueue就是异步请求的意思。
OkHttpClient mHttpClient = new OkHttpClient();
Request request = new Request.Builder().url(url)
.build();
mHttpClient.newCall(request).enqueue(new Callback() {
@Override
public void onFailure(Request request, IOException e) {
//加载失败
}
@Override
public void onResponse(Response response) throws IOException {
//成功获取数据
if (response.isSuccessful()){
String json = response.body().toString();
Log.d("mainai", "onResponse() returned: " + json);
}
}
});