1. 程式人生 > >iOS 網路圖片只能訪問https,不能訪問http.App Transport Security Settings設定

iOS 網路圖片只能訪問https,不能訪問http.App Transport Security Settings設定

問題描述:在iOS9下,系統預設會攔截對http協議介面的訪問,因此無法獲取http協議介面的資料。

解決的辦法或者全面關閉https,允許使用http請求;或者把圖片的域新增;又或者選擇使用https的圖片

解決方案

以下方法2選1:

(1)、暫時退回到http協議。

具體方法:

在專案的info.plist中新增一個Key:App Transport Security Settings,型別為字典型別。

然後給它新增一個Key:Allow Arbitrary Loads,型別為Boolean型別,值為YES;

A4FACB65-2EED-437F-8D8B-6378D093AAC6

(2)、設定域。可以簡單理解成,把不支援https協議的介面設定成http的介面。

具體方法:

1)、在專案的info.plist中新增一個Key:App Transport Security Settings,型別為字典型別。

2)、然後給它新增一個Exception Domains,型別為字典型別;

3)、把需要的支援的域新增給Exception Domains。其中域作為Key,型別為字典型別。

4)、每個域下面需要設定3個屬性:NSIncludesSubdomains、NSExceptionRequiresForwardSecrecy、NSExceptionAllowsInsecureHTTPLoads。

均為Boolean型別,值分別為YES、NO、YES。(微博在ios10上授權分享需要額外配置NSExceptionMinimumTLSVersion,型別為string,值是TLSv1.0)

C131F685-5027-4F4E-8BE1-5ECAF060C2DC

細節提示:在iOS9中如果使用到網路圖片,也要注意網路圖片是否是HTTP的哦,如果是,也要把圖片的域設定哦!

相關推薦

iOS 網路圖片只能訪問https,不能訪問http.App Transport Security Settings設定

問題描述:在iOS9下,系統預設會攔截對http協議介面的訪問,因此無法獲取http協議介面的資料。 解決的辦法或者全面關閉https,允許使用http請求;或者把圖片的域新增;又或者選擇使用https的圖片 解決方案 以下方法2選1: (1)、暫時退回到http協議

IOS網路圖片快取之SDWebImage

載入網路圖片可以說是網路應用中必備的。如果單純的去下載圖片,而不去做多執行緒、快取等技術去優化,載入圖片時的效果與使用者體驗就會很差。 處理網路圖片快取步驟: 1、根據圖片URL查詢記憶體是否有這張圖片,有則返回圖片,沒有則進入下一步。 2、查詢本地磁碟儲存是否有這張圖片,有則返回圖片,

iOS 網路圖片大小自適應

基於SDWebImage實現: __weak typeof(self)weakSelf = self; [self.imageView sd_setImageWithURL:[NSURL URLWithString:gM1.imageUrl] completed:^(UIImage * _N

iOS 網路圖片轉為UIImage 和微信分享時縮圖片的壓縮

在寫微信分享專案時,發現微信設定縮圖: 我們的圖片是從阿里雲那裡獲取的網路圖片,需要把網路圖片轉化為UIImage,下面就是方法: +(UIImage *) getImageFromURL:(NSString *)fileURL {     UIImage * r

iOS網路圖片儲存到本地

說明 //共享資料 —-> 特殊的PC (本地伺服器,遠端伺服器) //C/S //IP 10.20.157.135 —> 域名 //14.215.177.38 –> //區分資源 —> URL //ss3.bdstat

[iOS] App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure.

If you try to make HTTP requests with ATS enabled (using NSURLSession or libraries like AFNetworking), you’ll see errors like this. Here’s how to disable

如何應對IOS(蘋果)強制啟用 App Transport Security(ATS)安全功能

最近看見蘋果下發的通知是關於所有iosapp都要使用安全的https連結與伺服器進行通訊的,並且是2017年1月1日開始執行(雖然後期另行通知是時間有所推遲),那也是早晚的事了。    蘋果要求的安全https連結不是在http上加一個s這麼簡單,那滿足ATS我們需要做些

IOS-關於App Transport Security相關說明及適配

iOS9中新增App Transport Security(簡稱ATS)特性, 主要使到原來請求的時候用到的HTTP,都轉向TLS1.2協議進行傳輸。這也意味著所有的HTTP協議都強制使用了HTTPS協議進行傳輸。原文如下: App Transport

HTTP Strict Transport Security (HSTS) in ASP.NET Core

  本文是《9012年了,還不會Https》的後篇,本文著重聊一聊 HTTP Strict Transport Security協議的概念和應用。 啟用HTTPS還不夠安全   站點通過HTTPS 對外提供服務,使用者在訪問某站點,往往會直接輸入站點域名,而不是完整的HTTPS地址,站點一般會發送301重

java通過Http請求訪問網路圖片或檔案返回byte陣列的兩種方式

第一種方式,使用HttpURLConnection 使用HttpURlConnection傳送一個get請求,開啟一個連線,從連接獲取到流,將流轉成byte陣列 /** * 發起Get請求 * * @param urlStr * @

iOS 開發-SDWebImage訪問HTTPS站點獲取圖片資源失敗解決辦法

最簡單的粗暴的方法: - (void)sd_setImageWithURL:(NSURL *)url placeholderImage:(UIImage *)placeholder options

用curl訪問HTTPS站點並登錄(對HTTP返回的結果特別清楚)

type .com nss int lai on() tftp cap 參數 開發網站,少不了測試。現在的網站為了加強安全性,都啟用了HTTPS協議。所謂HTTPS,也就是HTTP文本在SSL協議中傳輸。用curl命令行來測試HTTPS站點是個很有用的功能,寫點腳本,就可以

nginx強制使用https訪問(http跳轉到https

nginx強制使用https訪問(htt 需求簡介基於nginx搭建了一個https訪問的虛擬主機,監聽的域名是test.com,但是很多用戶不清楚https和http的區別,會很容易敲成http://test.com,這時會報出404錯誤,所以我需要做基於test.com域名的http向https的強制跳

IIS7實現訪問HTTP定向至HTTPS訪問

style pos img str ref load 功能 window 模式 工具及軟件: 系統:windows2008R2 軟件:IIS7.0,IIS的Microsoft URL重寫模塊2.0 下載 操作步驟: 1、下載並在IIS中安裝Microso

nginx的多域httphttps同時訪問配置及http重定向https

nginx https http nginx的多域http、https同時訪問配置及http重定向https 1、關於ssl 服務證書的申請或生成就略過 2、nginx關於多域名訪問服務器(1)配置nginx中conf文件夾下的nginx.conf加入代碼(環境是windows 2008 ser

https----------如何在phpstudy環境下配置apache的https訪問以及訪問http自動跳轉成https

寫入 rom virtual write rule 找到 engine rul str 1、首先在 httpd.conf裏面修改幾個地方   找到 #LoadModule ssl_module modules/mod_ssl.so 去掉前面的#   Include conf

ssl證書安裝完後,https訪問後下載index檔案,HTTP訪問正常的。Nginx ssl設定後自動下載根目錄的index.php而不是載入

給Nginx安裝ssl證書,https訪問後,重新自動下載index.php檔案。一開始的Nginx的配置檔案如下: #user nobody; worker_processes 1; #error_log logs/error.log; #error_log logs/error.

[Python]_[網路]_[關於如何使用urllib3庫和訪問https的問題]

場景 1.在使用Python2 urllib2訪問如今的大部分https網路時, 會輸出不支援https的警告, 這部分https使用的是TLS協議, 而Python2已經不再維護, 官方已經不支援. 如果需要支援,會提醒需要使用urllib3, 而urllib3只支援Python3

nginx下http如何轉https訪問

  1. 申請ssl證書     可以到騰訊雲中申請一個免費的ssl證書,下載證書找到nginx目錄下的 .crt,.key結尾的檔案;申請過程可以參考我的另一篇部落格   2. 證書安裝     將下載下來的證書,上傳到你的伺服器的某一位置上,例如:/usr/loca

Android中使用httpsHTTP+SSL)訪問伺服器

之前做網路請求一直都是用Http請求來和伺服器互動,一直聽說過Https不過一直沒用過,所以今天決定好好研究一下,一把鼻涕一把淚啊,結果發現……….哎,不說了,說多了都是淚;這裡記錄一下android怎麼使用https和伺服器互交。 HTTPS(全稱: