新建項目 AFNetworking 請求失敗

錯誤信息以下javascript

  App Transport Security has blocked a cleartext HTTP (http://) resource load since it is insecure. Temporary exceptions can be configured via your app's Info.plist file.html

這是由於蘋果引入了ATS特徵,要求應用內網絡請求採用HTTPS協議,這樣主要是爲了安全。可是目前接口採用HTTP協議,很難作出修改,解決方案以下。java

  1. Info.plist中添加NSAppTransportSecurity,類型爲Dictionary。
  2. 在NSAppTransportSecurity下添加NSAllowsArbitraryLoads,類型爲Boolean,值設爲YES。

如出現以下錯誤信息json

  error:Error Domain=com.alamofire.error.serialization.response Code=-1016 "Request failed: unacceptable content-type: text/html" 安全

這個問題是由於AFNetworking默認的接收類型不包括」text/html」,須要到「AFURLResponseSerialization.m」中修改成如下代碼,即添加其中缺乏的@」text/html」。網絡

  self.acceptableContentTypes = [NSSet setWithObjects:@"application/json", @"text/html", @"text/json", @"text/javascript", nil];app

相關文章
相關標籤/搜索