解決Alamofire庫在iOS7下設(shè)置Head無效的問題
同樣的代碼在iOS8下沒有問題,iOS7就取不到數(shù)據(jù)(會(huì)包Cocoa Error 3840之類的錯(cuò)誤),跟蹤發(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ā)中使用UIDynamic來捕捉動(dòng)畫組件的重力行為
這篇文章主要介紹了iOS開發(fā)中使用UIDynamic來捕捉動(dòng)畫組件的重力行為的方法,代碼基于傳統(tǒng)的Objective-C,需要的朋友可以參考下2015-12-12
Objective-C之Category實(shí)現(xiàn)分類示例詳解
這篇文章主要為大家介紹了Objective-C之Category實(shí)現(xiàn)分類示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-08-08
iOS App開發(fā)中擴(kuò)展RCLabel組件進(jìn)行基于HTML的文本布局
RCLabel組件基于CoreText框架,可以將HTML標(biāo)記的文本內(nèi)容轉(zhuǎn)為富文本視圖,這里我們就來解讀如何在iOS App開發(fā)中擴(kuò)展RCLabel組件進(jìn)行基于HTML的文本布局:2016-07-07
ios 流媒體播放器實(shí)現(xiàn)流程及FreeStreamer的使用的示例
本篇文章主要介紹了ios 流媒體播放器實(shí)現(xiàn)流程及FreeStreamer的使用的示例代碼,非常具有實(shí)用價(jià)值,需要的朋友可以參考下2018-01-01
iOS常見算法以及應(yīng)用知識點(diǎn)總結(jié)
在本篇文章里小編給大家分享的是關(guān)于iOS常見算法以及應(yīng)用知識點(diǎn)總結(jié),有興趣的朋友們學(xué)習(xí)下。2019-10-10

