最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Android中使用Post請求的方法

 更新時間:2015年07月31日 10:40:46   作者:akwolf  
這篇文章主要介紹了Android中使用Post請求的方法,實例分析了Android中使用post請求的原理與具體實現(xiàn)技巧,具有一定參考借鑒價值,需要的朋友可以參考下

本文實例講述了Android中使用Post請求的方法。分享給大家供大家參考。具體如下:

一、需要用到的場景

在jQuery中使用$.post()就可以方便的發(fā)起一個post請求,在android程序中有時也要從服務器獲取一些數(shù)據,就也必須得使用post請求了。

二、需要用到的主要類

在android中使用post請求主要要用到的類是HttpPost、HttpResponse、EntityUtils

三、主要思路

1、創(chuàng)建HttpPost實例,設置需要請求服務器的url。

2、為創(chuàng)建的HttpPost實例設置參數(shù),參數(shù)設置時使用鍵值對的方式用到NameValuePair類。

3、發(fā)起post請求獲取返回實例HttpResponse

4、使用EntityUtils對返回值的實體進行處理(可以取得返回的字符串,也可以取得返回的byte數(shù)組)

代碼也比較簡單,注釋也加上了,就直接貼出來了

package com.justsy.url;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;
import android.app.Activity;
import android.os.Bundle;
public class HttpURLActivity extends Activity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    System.out.println("start url...");
    String url = "http://192.168.2.112:8080/JustsyApp/Applet";
    // 第一步,創(chuàng)建HttpPost對象
    HttpPost httpPost = new HttpPost(url);
    // 設置HTTP POST請求參數(shù)必須用NameValuePair對象
    List<NameValuePair> params = new ArrayList<NameValuePair>();
    params.add(new BasicNameValuePair("action", "downloadAndroidApp"));
    params.add(new BasicNameValuePair("packageId", "89dcb664-50a7-4bf2-aeed-49c08af6a58a"));
    params.add(new BasicNameValuePair("uuid", "test_ok1"));
    HttpResponse httpResponse = null;
    try {
      // 設置httpPost請求參數(shù)
      httpPost.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
      httpResponse = new DefaultHttpClient().execute(httpPost);
      //System.out.println(httpResponse.getStatusLine().getStatusCode());
      if (httpResponse.getStatusLine().getStatusCode() == 200) {
        // 第三步,使用getEntity方法活得返回結果
        String result = EntityUtils.toString(httpResponse.getEntity());
        System.out.println("result:" + result);
        T.displayToast(HttpURLActivity.this, "result:" + result);
      }
    } catch (ClientProtocolException e) {
      e.printStackTrace();
    } catch (IOException e) {
      e.printStackTrace();
    }
    System.out.println("end url...");
    setContentView(R.layout.main);
  }
}

ADD:使用HttpURLConnection 進行post請求:

String path = "http://192.168.2.115:8080/android-web-server/httpConnectServlet.do?PackageID=89dcb664-50a7-4bf2-aeed-49c08af6a58a";
URL url = new URL(path);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setRequestMethod("POST");
conn.setConnectTimeout(5000);
System.out.println(conn.getResponseCode());

希望本文所述對大家的Android程序設計有所幫助。

相關文章

  • Android應用App更新實例詳解

    Android應用App更新實例詳解

    現(xiàn)在一般的Android軟件都是需要不斷更新的,當你打開某個app的時候,如果有新的版本,它會提示你有新版本需要更新。該項目實現(xiàn)的就是這個功能。下面跟著小編一起來看下吧
    2017-03-03
  • Activity取消界面切換的默認動畫方法(推薦)

    Activity取消界面切換的默認動畫方法(推薦)

    下面小編就為大家?guī)硪黄狝ctivity取消界面切換的默認動畫方法(推薦)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-12-12
  • android 自定義view實現(xiàn)彩虹進度條功能

    android 自定義view實現(xiàn)彩虹進度條功能

    實現(xiàn)一個彩虹色進度條功能,不說明具體用途大家應該能猜到,想找別人造的輪子,但是沒有合適的,所以決定自己實現(xiàn)一個,下面小編通過實例代碼給大家分享android 自定義view實現(xiàn)彩虹進度條功能,感興趣的朋友一起看看吧
    2024-06-06
  • Android 滾動時間選擇的示例代碼

    Android 滾動時間選擇的示例代碼

    這篇文章主要介紹了Android 滾動時間選擇的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Android 安全加密:對稱加密詳解

    Android 安全加密:對稱加密詳解

    本文主要介紹Android 安全加密對稱加密,這里整理了詳細的資料及介紹凱撒密碼和對稱密碼的資料,有興趣的小伙伴可以參考下
    2016-09-09
  • Android?Drawable代碼編寫的新姿勢分享

    Android?Drawable代碼編寫的新姿勢分享

    Drawable是什么?按照字面翻譯,就是可繪制的,由于能夠繪制的東西很多,所以這個類是一個抽象類,下面這篇文章主要給大家介紹了關于Android?Drawable代碼編寫的新姿勢,需要的朋友可以參考下
    2022-01-01
  • Android解決所有雙擊優(yōu)化的問題

    Android解決所有雙擊優(yōu)化的問題

    這篇文章主要為大家介紹了Android解決所有雙擊優(yōu)化的問題,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • Android實現(xiàn)沉浸式狀態(tài)欄功能

    Android實現(xiàn)沉浸式狀態(tài)欄功能

    這篇文章主要為大家詳細介紹了Android實現(xiàn)沉浸式狀態(tài)欄功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-10-10
  • Flutter學習之矢量圖SVG的區(qū)域填色示例詳解

    Flutter學習之矢量圖SVG的區(qū)域填色示例詳解

    這篇文章主要為大家介紹了Flutter學習之矢量圖SVG的區(qū)域填色示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-04-04
  • Android 中的兩端對齊實例詳解

    Android 中的兩端對齊實例詳解

    這篇文章主要介紹了Android 中的兩端對齊實例詳解的相關資料,需要的朋友可以參考下
    2017-01-01

最新評論

上蔡县| 十堰市| 裕民县| 永吉县| 九寨沟县| 谷城县| 南开区| 平山县| 密山市| 甘南县| 宿松县| 盐城市| 尼玛县| 隆回县| 大丰市| 沐川县| 克山县| 沙田区| 蚌埠市| 普格县| 克山县| 灌阳县| 塔河县| 平江县| 西华县| 弥勒县| 泽库县| 瑞丽市| 保康县| 重庆市| 达拉特旗| 青阳县| 依安县| 出国| 城口县| 商河县| 台安县| 裕民县| 博白县| 宜阳县| 藁城市|