解决Alamofire库在iOS7下设置Head无效的问题

 更新时间:2016年07月22日 14:55:10   投稿:lqh  
本文主要介绍Alamofire库在iOS下设置Head,这里通过代码实例解决不同版本的IOS系统出现的问题,有需要的小伙伴可以参考下

同样的代码在iOS8下没有问题,iOS7就取不到数据(会包Cocoa Error 3840之类的错误),跟踪发现请求Head参数设置不管用,根据文字底部的参考改了一下兼容代码:

代码
  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参数即可,使用代码:

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,注意别忘了设置mHttpManager.session.configuration.HTTPAdditionalHeaders,在iOS8下还是管用的

 参考:

  Setting Custom HTTP Headers in Alamofire in iOS 7 not working (参考帖子,也尝试设置NSURLSessionConfiguration但是没有效果)

以上就是对Alamofire库在iOS下设置Head的资料整理,希望能帮助开发IOS软件的同学。

相关文章

  • iOS开发中使用UIDynamic来捕捉动画组件的重力行为

    iOS开发中使用UIDynamic来捕捉动画组件的重力行为

    这篇文章主要介绍了iOS开发中使用UIDynamic来捕捉动画组件的重力行为的方法,代码基于传统的Objective-C,需要的朋友可以参考下
    2015-12-12
  • Objective-C之Category实现分类示例详解

    Objective-C之Category实现分类示例详解

    这篇文章主要为大家介绍了Objective-C之Category实现分类示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-08-08
  • IOS游戏开发之五子棋OC版

    IOS游戏开发之五子棋OC版

    五子棋是大家比较熟悉的一款小游戏,相信很多人用多种语言写过五子棋小游戏,本文试着用OC实现了一下,在这里给大家分享一下。有需要的可以参考学习。
    2016-08-08
  • iPhoneX 媒体查询适配的方法教程

    iPhoneX 媒体查询适配的方法教程

    这篇文章主要介绍了iPhoneX 媒体查询适配的方法教程,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-11-11
  • iOS App开发中扩展RCLabel组件进行基于HTML的文本布局

    iOS App开发中扩展RCLabel组件进行基于HTML的文本布局

    RCLabel组件基于CoreText框架,可以将HTML标记的文本内容转为富文本视图,这里我们就来解读如何在iOS App开发中扩展RCLabel组件进行基于HTML的文本布局:
    2016-07-07
  • iOS导航栏控制的一些总结

    iOS导航栏控制的一些总结

    这篇文章主要给大家介绍了关于iOS导航栏控制的相关资料,文中通过示例代码介绍的非常详细,对各位iOS开发者们具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • iOS如何将图片裁剪成圆形

    iOS如何将图片裁剪成圆形

    这篇文章主要为大家详细介绍了iOS如何将图片裁剪成圆形,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-02-02
  • ios 流媒体播放器实现流程及FreeStreamer的使用的示例

    ios 流媒体播放器实现流程及FreeStreamer的使用的示例

    本篇文章主要介绍了ios 流媒体播放器实现流程及FreeStreamer的使用的示例代码,非常具有实用价值,需要的朋友可以参考下
    2018-01-01
  • iOS 中weak的实现代码示例

    iOS 中weak的实现代码示例

    本篇文章主要介绍了iOS 中weak的实现代码示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-05-05
  • iOS常见算法以及应用知识点总结

    iOS常见算法以及应用知识点总结

    在本篇文章里小编给大家分享的是关于iOS常见算法以及应用知识点总结,有兴趣的朋友们学习下。
    2019-10-10

最新评论