国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統(tǒng) > iOS > 正文

解決Alamofire庫在iOS7下設(shè)置Head無效的問題

2019-10-21 18:53:38
字體:
供稿:網(wǎng)友

同樣的代碼在iOS8下沒有問題,iOS7就取不到數(shù)據(jù)(會包Cocoa Error 3840之類的錯誤),跟蹤發(fā)現(xiàn)請求Head參數(shù)設(shè)置不管用,根據(jù)文字底部的參考改了一下兼容代碼:

代碼  private func getRequest(method: Method, _ URLString: URLStringConvertible, parameters: [String: AnyObject]? = nil) -> NSMutableURLRequest {    let request = NSMutableURLRequest(URL: NSURL(string: URLString.URLString)!)    request.HTTPMethod = method.rawValue    if parameters != nil {      request.HTTPBody = NSJSONSerialization.dataWithJSONObject(parameters!, options: nil, error: nil)    }    request.setValue(API_UA, forHTTPHeaderField: "User-Agent")    request.setValue(HEADER_ACCEPT, forHTTPHeaderField: "Accept")    request.setValue("application/json", forHTTPHeaderField: "Content-Type")        return request  }

這里API_UA和HEADER_ACCEPT更改為自己的Head參數(shù)即可,使用代碼:

var request: Request!    if DeviceUtils.isIOS7() {      request = mHttpManager.request(getRequest(method, URLString, parameters: parameters))    } else {      request = mHttpManager.request(method, URLString , parameters: parameters, encoding: ParameterEncoding.JSON)    }    //request.responseJSON....

 代碼說明:

   a)、 mHttpManager就是Manager.sharedInstance,注意別忘了設(shè)置mHttpManager.session.configuration.HTTPAdditionalHeaders,在iOS8下還是管用的

 參考:

  Setting Custom HTTP Headers in Alamofire in iOS 7 not working (參考帖子,也嘗試設(shè)置NSURLSessionConfiguration但是沒有效果)

以上就是對Alamofire庫在iOS下設(shè)置Head的資料整理,希望能幫助開發(fā)IOS軟件的同學(xué)。


注:相關(guān)教程知識閱讀請移步到IOS開發(fā)頻道。
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 肃宁县| 唐河县| 洛川县| 会同县| 临桂县| 岐山县| 辽阳县| 墨脱县| 深水埗区| 靖西县| 伽师县| 岚皋县| 类乌齐县| 西乡县| 巩义市| 伊金霍洛旗| 农安县| 安陆市| 西吉县| 嘉祥县| 周宁县| 邵阳县| 青铜峡市| 长兴县| 泰宁县| 桂平市| 荥阳市| 五大连池市| 门头沟区| 房山区| 布尔津县| 石屏县| 安义县| 紫阳县| 仪征市| 肃南| 元氏县| 元氏县| 临城县| 台中县| 兴隆县|