編輯:關於Android編程
本文實例講述了Android使用httpPost向服務器發送請求的方法。分享給大家供大家參考,具體如下:
import java.util.List; import org.apache.http.HttpEntity; import org.apache.http.HttpResponse; import org.apache.http.NameValuePair; import org.apache.http.client.HttpClient; import org.apache.http.client.entity.UrlEncodedFormEntity; import org.apache.http.client.methods.HttpPost; import org.apache.http.conn.ConnectTimeoutException; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.params.CoreConnectionPNames; import org.apache.http.protocol.HTTP; import org.apache.http.util.EntityUtils; import android.util.Log; public class RequestByHttpPost { public static String TIME_OUT = "操作超時"; public static String doPost(List<NameValuePair> params,String url) throws Exception{ String result = null; // 新建HttpPost對象 HttpPost httpPost = new HttpPost(url); // 設置字符集 HttpEntity entity = new UrlEncodedFormEntity(params, HTTP.UTF_8); // 設置參數實體 httpPost.setEntity(entity); // 獲取HttpClient對象 HttpClient httpClient = new DefaultHttpClient(); //連接超時 httpClient.getParams().setParameter(CoreConnectionPNames.CONNECTION_TIMEOUT, 30000); //請求超時 httpClient.getParams().setParameter(CoreConnectionPNames.SO_TIMEOUT, 30000); try { // 獲取HttpResponse實例 HttpResponse httpResp = httpClient.execute(httpPost); // 判斷是夠請求成功 if (httpResp.getStatusLine().getStatusCode() == 200) { // 獲取返回的數據 result = EntityUtils.toString(httpResp.getEntity(), "UTF-8"); Log.i("HttpPost", "HttpPost方式請求成功,返回數據如下:"); Log.i("result", result); } else { Log.i("HttpPost", "HttpPost方式請求失敗"); } } catch (ConnectTimeoutException e){ result = TIME_OUT; } return result; } }
可以直接用的完整類。
希望本文所述對大家Android程序設計有所幫助。
最近准備要做一個項目,需要用到自定義小鍵盤來確保安全,而且還需要精確獲得用戶點擊鍵盤時的落點位置、力度、指尖接觸屏幕的面積等參數。 在寫自定義鍵盤的時候,用到了國內網上的
很多開發者一聽說Android終端的屏幕尺寸五花八門,屏幕分辨率千奇百怪,就覺得Android開發在屏幕適配方面是必定是一件頭疼的事情。因為在Android問世之前,廣大
位圖管理BitmapAndroid上的圖形使用Drawable類,而位圖管理則使用Bitmap類,java上與之對應的是awt包中的BufferedImage。Andro
一直有人問我說,一個項目拿到需求以後怎麼去實現,還有一個app如何去構思,如何去下手,該從那裡去寫,這裡我來簡單的說下,這裡我們拿一個最簡單的天氣預報來說明。宏觀上面來看