1. 程式人生 > >Android如何構建一個https請求的httpClient

Android如何構建一個https請求的httpClient

為了安全性的要求,有時候http請求需要通過https來訪問,那麼在Android上如何實現一個https的httpClient呢

實現方式如下:

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

                 SSLSocketFactory sf = new SSLSocketFactory(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();
           }
     }

使用如上方法就可以建立一個Https的httpClient

相關推薦

Android如何構建一個https請求httpClient

為了安全性的要求,有時候http請求需要通過https來訪問,那麼在Android上如何實現一個https的httpClient呢 實現方式如下: public static HttpClient getNewHttpClient() {

使用Charles對Android App的https請求進行抓包

http代理 版本 download ios8 app 5.0 圖片 www 是否 本文背景 公司新項目要求抓取目前市面上一些熱門App的數據,經過研究發現很多App的網絡請求都使用https進行數據傳輸,這樣問題就來了,http使用明文傳輸所有請求都能攔截到,而http

Charles抓web http、https請求,抓Android http、https請求

 為什麼要抓包? 抓包:能幫助我們定位問題,是後端接口出現的問題,還是前段有問題 Windows下http請求 怎麼攔截請求? 選中要攔截的請求,滑鼠右鍵,點選breakpoints,設定斷點,即可攔截請求 下次再請求這個http路徑時,就自動跳出下面內容 怎麼修改請求 修改r

Charlse抓包獲取Android應用的https請求資料

1、選單欄依次選擇help->SSL Proxying -> install charlse root certification開啟電腦安裝證書介面(此處以windows為例) 依次點選安裝證書 跳轉到證書匯入嚮導,儲存位置選擇當前使用者和本地電腦都可以,

Android中進行https請求信任證書問題

前言 在Android開發專案中難免要進行https請求,如果你也遇到這樣的問題,那麼我想這片部落格能對你有些幫助。java.security.cert.CertPathValidatorException: Trust anchor for certification

Android構建一個通用的WebView(二):自定義的錯誤頁面、快取資料,離線瀏覽

概述 12.24追加的WebView功能包括: 1.支援載入網頁失敗時載入自定義的錯誤頁面 2.支援快取網頁資料,提供離線瀏覽 效果     介紹 WebView本身已自帶了快取功能,當首次載入網頁時會在/data/data/package_name目錄下生成databa

打造一個全命令行的Android構建系統

命令 匹配 pda 符號鏈接 創建 ack https vim ott IDE都是給小白程序猿的,大牛級別的程序猿一定是命令行控,終端控,你看大牛都是使用vim,emacs 就一切搞定” 這話說的盡管有些絕對。可是也不無道理。做開發這行要想效率高,自己主動化還真是

httpclient 3.1跳過https請求SSL的驗證

turn .so stack import finally ssa pconnect rep nal 一、因為在使用https發送請求的時候會涉及,驗證方式。但是這種方式在使用的時候很不方便。特別是在請求外部接口的時候,所以這我寫了一個跳過驗證的方式。(供參考) 二、加入包

HttpClient 發送 HTTP、HTTPS 請求的簡單封裝

文檔 fault con load obj gpo n) content ble 序 近期這幾周。一直在忙同一個項目。剛開始是了解需求。需求有一定了解之後,就開始調第三方的接口。因為第三方給提供的文檔非常模糊,在調接口的

封裝HttpClient進行http請求https請求

src empty one key-value fin finally 發送post請求 工具類 catch 一.https忽略證書 /** * 用於進行Https請求的HttpClient * * @author joey * */ public class

接口測試——HttpClient工具的https請求、代理設置、請求頭設置、獲取狀態碼和響應頭

能夠 zh-cn www 接口 連接方式 協議 custom headers 兩個 轉自:https://www.cnblogs.com/hong-fithing/p/7617855.html https請求 https協議(Secure Hypertext Trans

springboot2.X集成HttpClient 發送HTTPS 請求

keys fin 去掉 ntb key 資源 ttpClient 路徑 rep 1)jar <!--httpclient 發送外部https/http 請求--> <dependency> <gro

Android TV開發總結(二)構建一個TV Metro界面(仿泰捷視頻TV版)

alt 軟件 XML 的區別 微信 Edito pretty web 效果 原文:Android TV開發總結(二)構建一個TV Metro界面(仿泰捷視頻TV版) 版權聲明:我已委托“維權騎士”(rightknights.com)為我的文章

Android TV開發總結(三)構建一個TV app的焦點控制及遇到的坑

uio pow enter amp 鏈接 sheet 是否 base 用戶 原文:Android TV開發總結(三)構建一個TV app的焦點控制及遇到的坑 版權聲明:我已委托“維權騎士”(rightknights.com)為我的文章進行維權

Android TV開發總結(一)構建一個TV app前要知道的事兒

進入 line 指南 col 遠程 引導 允許 方法 imp 原文:Android TV開發總結(一)構建一個TV app前要知道的事兒 版權聲明:我已委托“維權騎士”(rightknights.com)為我的文章進行維權行動.轉載務必轉載所

Android進階(二)https請求No peer certificate的解決方法.

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

關於安卓7.0及以上的Https請求抓包問題android:networkSecurityConfig

Android 7.0(API 級別 24)及更高版本預設只承認系統CA,所以預設是安全的,不需要配置。如果想要系統承認使用者自己安裝的CA,則修改配置(比如除錯時會需要抓包)。 面向 Android 6.0(API 級別 23)及更低版本應用的預設配置如下所示,這段配置的意思是,承認系

Android中的Https網路請求get和post 不進行認證

HTTPS(全稱:Hyper Text Transfer Protocol over Secure Socket Layer)是通過證書認證、資料加密打造的一條安全的HTTP通道,也就是安全版HTTP,一般在金融行業用到的比

httpClient傳送https請求程式碼

package com.lvmama.dest.dianping; import java.security.cert.CertificateException; import java.security.cert.X509Certificate; import javax.net.ssl.SS

使用fiddler抓取Androidhttps請求

Fiddler下載地址:http://www.telerik.com/fiddler,個人喜歡在官網下載,安裝之後開啟Fiddler,Tools—>Telerik Fiddler Options—>Connections,在這裡設定允許遠端連線,並設定自己的埠號,如下圖所示: