編輯:關於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"); }
顯示對話框窗口 1、創建Dialog1項目,在activity_main.xml文件中添加一個Button: 2、在MainActivity.jav
Servlet概述首先得知道,Servlet=Server+Applet,Servlet主要用於處理各種業務邏輯,它比JSP更具有業務邏輯層的意義。最初的JSP開發模式為
今天在使用安卓三星S3開發時,發現數據庫老是鎖住,其他機型並未出現鎖住的問題,查看數據庫所在的文件夾發現,和db文件同名的多出了一個文件以-journal結尾的莫名其妙的
在前面兩個章節中我們已經完成了群發助手的讀聯系人,存取數據庫;使用 SimpleCursorAdapter綁定數據庫與ListV