Ⅰ 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);
}
}
});