編輯:關於Android編程
昨天看了一篇HttpClient的設置超時時間,本來以為今天到公司就能把問題給解決了。結果發現DefaultHttpClient沒有設置超時時間。然後繼續尋找,終於發現了DefaultHttpClient怎麼設置超時的了。
其實是在HttpConnectionParams裡設置的。我自己寫了一個繼承DefaultHttpClient的類,以後使用用這個就行了:
/**
* 封裝超時的HTTPclient
* @author wangfeng
* @date date 2013-12-20 09:30:26
*/
public class MyHttpClient extends DefaultHttpClient{
/**
* 獲取 HttpClient,主要是封裝了超時設置
* @param rTimeOut 請求超時
* @param sTimeOut 等待數據超時
* @return
*/
public DefaultHttpClient getHttpClient(int rTimeOut,int sTimeOut){
BasicHttpParams httpParams = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout(httpParams, rTimeOut);
HttpConnectionParams.setSoTimeout(httpParams, sTimeOut);
DefaultHttpClient client = new DefaultHttpClient(httpParams);
return client;
}
}
HttpPost httpRequest =new HttpPost(validateUrl);
//Post運作傳送變數必須用NameValuePair[]陣列儲存
//傳參數 服務端獲取的方法為request.getParameter("name")
List params=new ArrayList();
params.add(new BasicNameValuePair("username",userName));
params.add(new BasicNameValuePair("password",password));
try{
//發出HTTP request
httpRequest.setEntity(new UrlEncodedFormEntity(params,HTTP.UTF_8));
//取得HTTP response
HttpResponse httpResponse = null;
try{
httpResponse=new MyHttpClient().getHttpClient(7000,7000).execute(httpRequest);
}catch(Exception e){
isNetError = true;
System.out.println("netError");
}
Android學習筆記(七)——顯示對話框窗口
顯示對話框窗口 1、創建Dialog1項目,在activity_main.xml文件中添加一個Button: 2、在MainActivity.jav
初識Servlet生命周期及核心API
Servlet概述首先得知道,Servlet=Server+Applet,Servlet主要用於處理各種業務邏輯,它比JSP更具有業務邏輯層的意義。最初的JSP開發模式為
Android 部分機型在三星S3上面出現了,sqlite莫名其名的鎖住的問題
今天在使用安卓三星S3開發時,發現數據庫老是鎖住,其他機型並未出現鎖住的問題,查看數據庫所在的文件夾發現,和db文件同名的多出了一個文件以-journal結尾的莫名其妙的
Android基礎整合項目之節日群發助手(三)
在前面兩個章節中我們已經完成了群發助手的讀聯系人,存取數據庫;使用 SimpleCursorAdapter綁定數據庫與ListV