亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android封裝的http請求實用工具類

2020-04-11 12:00:34
字體:
來源:轉載
供稿:網友


復制代碼 代碼如下:

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.URLEncoder;
import java.security.KeyStore;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;

import org.apache.http.HttpResponse;
import org.apache.http.HttpVersion;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.conn.ClientConnectionManager;
import org.apache.http.conn.scheme.PlainSocketFactory;
import org.apache.http.conn.scheme.Scheme;
import org.apache.http.conn.scheme.SchemeRegistry;
import org.apache.http.conn.ssl.SSLSocketFactory;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.impl.conn.tsccm.ThreadSafeClientConnManager;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.params.BasicHttpParams;
import org.apache.http.params.HttpParams;
import org.apache.http.params.HttpProtocolParams;
import org.apache.http.protocol.HTTP;
import org.apache.http.util.EntityUtils;

import android.content.Context;
import android.net.ConnectivityManager;

/**
 * 網絡工具類
 *
 * @author malinkang
 *
 */

public class NetUtils {
    /**
     * 對網絡連接狀態進行判斷
     *
     * @return true, 可用; false, 不可用
     */
    public static boolean isOpenNetwork(Context context) {
        ConnectivityManager connManager = (ConnectivityManager) context
                .getSystemService(Context.CONNECTIVITY_SERVICE);
        if (connManager.getActiveNetworkInfo() != null) {
            return connManager.getActiveNetworkInfo().isAvailable();
        }

        return false;
    }

    /**
     * get請求
     *
     * @param urlString
     * @param params
     * @return
     */
    public static String getRequest(String urlString, Map<String, String> params) {

        try {
            StringBuilder urlBuilder = new StringBuilder();
            urlBuilder.append(urlString);

            if (null != params) {

                urlBuilder.append("?");

                Iterator<Entry<String, String>> iterator = params.entrySet()
                        .iterator();

                while (iterator.hasNext()) {
                    Entry<String, String> param = iterator.next();
                    urlBuilder
                            .append(URLEncoder.encode(param.getKey(), "UTF-8"))
                            .append('=')
                            .append(URLEncoder.encode(param.getValue(), "UTF-8"));
                    if (iterator.hasNext()) {
                        urlBuilder.append('&');
                    }
                }
            }
            // 創建HttpClient對象
            HttpClient client = getNewHttpClient();
            // 發送get請求創建HttpGet對象
            HttpGet getMethod = new HttpGet(urlBuilder.toString());
            HttpResponse response = client.execute(getMethod);
            // 獲取狀態碼
            int res = response.getStatusLine().getStatusCode();
            if (res == 200) {

                StringBuilder builder = new StringBuilder();
                // 獲取響應內容
                BufferedReader reader = new BufferedReader(
                        new InputStreamReader(response.getEntity().getContent()));

                for (String s = reader.readLine(); s != null; s = reader
                        .readLine()) {
                    builder.append(s);
                }
                return builder.toString();
            }
        } catch (Exception e) {

        }

        return null;
    }

    /**
     * post請求
     *
     * @param urlString
     * @param params
     * @return
     */
    public static String postRequest(String urlString,
            List<BasicNameValuePair> params) {

        try {
            // 1. 創建HttpClient對象
            HttpClient client = getNewHttpClient();
            // 2. 發get請求創建HttpGet對象
            HttpPost postMethod = new HttpPost(urlString);
            postMethod.setEntity(new UrlEncodedFormEntity(params, HTTP.UTF_8));
            HttpResponse response = client.execute(postMethod);
            int statueCode = response.getStatusLine().getStatusCode();
            if (statueCode == 200) {
                System.out.println(statueCode);
                return EntityUtils.toString(response.getEntity());
            }
        } catch (Exception e) {

        }

        return null;
    }

    // 保存時+當時的秒數,
    public static long expires(String second) {
        Long l = Long.valueOf(second);

        return l * 1000L + System.currentTimeMillis();
    }

    private static HttpClient getNewHttpClient() {
        try {
            KeyStore trustStore = KeyStore.getInstance(KeyStore
                    .getDefaultType());
            trustStore.load(null, null);

            SSLSocketFactory sf = new SSLSocketFactoryEx(trustStore);
            sf.setHostnameVerifier(SSLSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER);

            HttpParams params = new BasicHttpParams();
            HttpProtocolParams.setVersion(params, HttpVersion.HTTP_1_1);
            HttpProtocolParams.setContentCharset(params, HTTP.UTF_8);

            SchemeRegistry registry = new SchemeRegistry();
            registry.register(new Scheme("http", PlainSocketFactory
                    .getSocketFactory(), 80));
            registry.register(new Scheme("https", sf, 443));

            ClientConnectionManager ccm = new ThreadSafeClientConnManager(
                    params, registry);

            return new DefaultHttpClient(ccm, params);
        } catch (Exception e) {
            return new DefaultHttpClient();
        }
    }
}

另一種封裝好的get請求,最近經常用的:

復制代碼 代碼如下:

public class HttpUtils {

    private final static String TAG = "EasyTokenSevice";
    private final static int connectionTimeout = 5000;
    private static InputStream inputStream = null;
    private static String urlStr = null;
    private static boolean isConnecting;

    /**
     * 封裝http get請求
     *
     * @param url
     * @return is
     */
    public static InputStream get(String url)throws IOException ,Exception {

        urlStr = url;
        isConnecting = true;

            HttpGet httpGet = new HttpGet(urlStr);
            HttpParams httpParameters = new BasicHttpParams();
            HttpConnectionParams.setConnectionTimeout(httpParameters,
                    connectionTimeout);

            DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters);
            HttpResponse response = httpClient.execute(httpGet);

            if (response.getStatusLine().getStatusCode() == HttpStatus.SC_OK) {
                HttpEntity entity = response.getEntity();
                inputStream = entity.getContent();
                return inputStream;}
            else return null;

               

       
    }
}

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色婷婷久久av| 日韩中文视频免费在线观看| 国产69精品久久久久9| 欧美黑人xxx| 日韩在线资源网| 国产欧美一区二区三区在线| 激情久久av一区av二区av三区| 欧美成人全部免费| 在线亚洲男人天堂| 日韩小视频网址| 亚洲第一页在线| 91精品久久久久久久久久久久久| 在线观看欧美视频| 毛片精品免费在线观看| 欧美床上激情在线观看| 国产网站欧美日韩免费精品在线观看| 日本三级久久久| 国产一区二区三区高清在线观看| 国产一区在线播放| 亚洲美女自拍视频| 精品国产区一区二区三区在线观看| 日韩精品极品在线观看播放免费视频| 欧美激情一级欧美精品| 亚州av一区二区| 国产成人极品视频| 黑人巨大精品欧美一区免费视频| 国产中文日韩欧美| 日韩精品免费观看| 91网站免费观看| 国产精品色午夜在线观看| 久久精品国产亚洲精品2020| 欧美极品少妇与黑人| 日韩精品小视频| 全亚洲最色的网站在线观看| 一区二区三区视频在线| 欧美专区第一页| 色悠久久久久综合先锋影音下载| 国产91精品黑色丝袜高跟鞋| 欧美成人精品一区二区三区| 中文字幕免费精品一区| 中文字幕欧美精品日韩中文字幕| 2020国产精品视频| 国产成人综合一区二区三区| 欧美大全免费观看电视剧大泉洋| 精品一区电影国产| 亚洲mm色国产网站| 亚洲最大的网站| 一区二区在线免费视频| 国产精品久久久久久久久久久不卡| 国内精品视频久久| 韩日精品中文字幕| 成人h视频在线观看播放| 亚洲黄页网在线观看| 午夜精品久久久久久久久久久久| 亚洲直播在线一区| 国产欧美va欧美va香蕉在| 日本久久久久久久久| 久久国产精品久久国产精品| www日韩中文字幕在线看| 日韩免费精品视频| 成人观看高清在线观看免费| 欧美激情视频免费观看| 日韩午夜在线视频| 日韩免费中文字幕| 亚洲一区二区三区四区在线播放| 亚洲精品自拍视频| 91精品啪aⅴ在线观看国产| 国产精品自拍视频| 日韩毛片在线观看| 亚洲精品国产精品国自产观看浪潮| 亚洲美女在线视频| 久久人人爽亚洲精品天堂| 国产日韩亚洲欧美| 91人人爽人人爽人人精88v| **欧美日韩vr在线| 亚洲美女在线看| 国产免费观看久久黄| 黑人精品xxx一区| 911国产网站尤物在线观看| 亚洲天堂日韩电影| 久久91精品国产91久久久| 色偷偷噜噜噜亚洲男人| 91久久在线视频| 国产日韩欧美在线视频观看| 欧美老少配视频| 欧美尤物巨大精品爽| 亚洲偷欧美偷国内偷| 国产激情久久久久| 久久久在线免费观看| 精品美女永久免费视频| 国产亚洲精品美女| 国产精品免费电影| 精品国产乱码久久久久久天美| 国产不卡精品视男人的天堂| 日韩欧美在线视频观看| 国产精品草莓在线免费观看| 成人网址在线观看| 成人久久久久爱| 91国产精品91| 久久久久久成人精品| 亚洲少妇激情视频| 久久艹在线视频| 成人久久精品视频| 欧美成人手机在线| 国产日韩精品一区二区| 成人国产精品一区| 亚洲美女av在线| 尤物yw午夜国产精品视频| 亚洲精品久久久久中文字幕二区| 日韩av片免费在线观看| 国产欧美在线观看| 日韩欧美高清视频| 成人免费看片视频| 亚洲精品小视频在线观看| 亚洲xxx大片| 亚洲一区二区三区xxx视频| 欧美国产日韩免费| 国产一区二区三区四区福利| 欧美电影免费播放| 久久九九热免费视频| 国产日韩欧美夫妻视频在线观看| 国产综合在线观看视频| 最近中文字幕mv在线一区二区三区四区| 国产日韩欧美综合| 亚洲国产精彩中文乱码av在线播放| 亚洲综合日韩在线| 日日摸夜夜添一区| 91色在线视频| 国产精品爽黄69天堂a| 国产亚洲欧美视频| 中文字幕精品www乱入免费视频| 国产精品天天狠天天看| 亚洲视频日韩精品| 欧美性感美女h网站在线观看免费| 欧美丰满少妇xxxxx做受| 久久久久久久爱| 97欧美精品一区二区三区| 日韩成人中文电影| 久久久亚洲成人| 久久亚洲欧美日韩精品专区| 欧洲中文字幕国产精品| 91九色精品视频| 欧美精品videossex性护士| 久久精品国产欧美亚洲人人爽| 久久人人爽国产| 中文字幕av一区中文字幕天堂| 国产日本欧美在线观看| 日本久久久久久久久| 欧美日韩在线影院| 亚洲精品美女在线观看| 欧美精品亚州精品| 欧美日韩美女视频| 国产成人欧美在线观看| 久久久久久久久爱| 欧美日韩成人免费| 成人免费观看49www在线观看| 日韩免费中文字幕| 亚洲精品久久久一区二区三区| 欧美午夜xxx| 日韩av在线看| 亚洲free嫩bbb| 久久久极品av| 欧美日韩成人黄色| 最近2019中文免费高清视频观看www99|