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

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

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

2020-07-26 03:18:00
字體:
供稿:網(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é)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 永嘉县| 盐源县| 杨浦区| 高要市| 汪清县| 鹤庆县| 清河县| 嘉荫县| 龙门县| 察哈| 张家界市| 洪泽县| 新田县| 资阳市| 乌审旗| 上高县| 兴山县| 溧水县| 荥经县| 开化县| 河间市| 台北县| 宜川县| 诸城市| 和平县| 阜康市| 湖口县| 盐源县| 江口县| 阿克陶县| 神木县| 水城县| 特克斯县| 佛坪县| 婺源县| 股票| 宜黄县| 游戏| 内乡县| 榆中县| 焉耆|