解決Alamofire庫在iOS7下設(shè)置Head無效的問題
同樣的代碼在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用js的Date()出現(xiàn)NaN的問題
下面小編就為大家分享一篇解決蘋果ios用js的Date()出現(xiàn)NaN的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-03-03iOS、Mac OS X系統(tǒng)中編程實現(xiàn)漢字轉(zhuǎn)拼音的方法(超級簡單)
這篇文章主要介紹了iOS、Mac OS X系統(tǒng)中編程實現(xiàn)漢字轉(zhuǎn)拼音的方法(超級簡單),本文講解的方法不僅支持中文,還支持日文、韓文等,需要的朋友可以參考下2015-04-04iOS Xcode8更新后輸出log日志關(guān)閉的方法
今天剛把xcode更新到了xcode8,運行發(fā)現(xiàn)好多l(xiāng)og輸出,怎么關(guān)閉呢,不是很清楚,通過查閱相關(guān)資料順利關(guān)掉這些log日志,下面小編把方法共享下,需要的朋友參考下2016-09-09舉例講解iOS應(yīng)用開發(fā)中hitTest觸摸事件的編寫方法
這篇文章主要介紹了舉例講解iOS應(yīng)用開發(fā)中hitTest觸摸事件的編寫方法,重點講解了兩個view之間的事件傳遞,需要的朋友可以參考下2016-04-04基于iOS Realm數(shù)據(jù)庫的使用實例詳解
下面小編就為大家分享一篇基于iOS Realm數(shù)據(jù)庫的使用實例詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-01-01iOS開發(fā)之路--微博OAuth授權(quán)_取得用戶授權(quán)的accessToken
本文是IOS開發(fā)之路系列文章的第二篇,講訴的內(nèi)容是如何使用微博OAuth授權(quán),并付源碼,然后詳細講解了取得用戶授權(quán)的accessToken,希望對大家有所幫助2014-08-08