美文网首页
iOS 遇坑记录

iOS 遇坑记录

作者: 顾泠轩 | 来源:发表于2016-12-28 22:06 被阅读290次

今天跟小琪吐槽,加请求头好坑的问题。小琪说,觉得坑是因为不懂,懂了就不会觉得坑了。我觉得小琪总结得挺好的。但是毕竟菜,所以总是被一些甚至比较粗浅的问题难住。好在,现在多跳一个坑,以后就少跳一个坑。

所以,尽量先把遇到的坑记录一下,以后也便于查看。

1. 关于最新版AFNetworking(貌似是3.1.0版)添加请求头。

今天碰到的是post请求,接口那边需要raw格式。其实我也没搞明白raw是什么鬼,但是最后的结论是要添加application/json的请求头。

具体操作:

AFHTTPSessionManager *manager = [AFHTTPSessionManager manager];

[manager setResponseSerializer:[AFJSONResponseSerializer serializer]];

[manager setRequestSerializer:[AFJSONRequestSerializer serializer]];

[manager.requestSerializer setValue:@"application/json;charset=utf-8" forHTTPHeaderField:@"Content-Type"];

后面就是正常的manager的post请求就可以了。

[manager POST:@"地址连接" parameters:@"参数" progress:^(NSProgress * _Nonnull uploadProgress) {

} success:^(NSURLSessionDataTask * _Nonnull task, id  _Nullable responseObject) {

NSLog(@"请求成功!");

} failure:^(NSURLSessionDataTask * _Nullable task, NSError * _Nonnull error) {

NSLog(@"请求失败!");

}];

这里遇到一个坑

manager.requestSerialize = [AFJSONRequestSerializer serializer];

用点语法赋值的时候崩溃在AFN的类里了。

不知道是不是当时还有哪里写错了,有空会再测一下。

2.字典转json (有些请求的参数要求是json类型)

dic:为参数字典

NSData *data1 = [NSJSONSerialization dataWithJSONObject:dic options:NSJSONWritingPrettyPrinted error:nil];

NSString * json = [[NSString alloc]initWithData:data1 encoding:NSUTF8StringEncoding];

相关文章

  • iOS 遇坑记录

    今天跟小琪吐槽,加请求头好坑的问题。小琪说,觉得坑是因为不懂,懂了就不会觉得坑了。我觉得小琪总结得挺好的。但是毕竟...

  • webapp开发遇到的坑

    webapp开发新手,遇坑记录。 1.ios系统部分标签绑定click事件无效 要实现一个点击指定控件以外的...

  • iOS 坑记录

    在UIAlertViewController出现之后,调用pop方式返回上一级界面时,出现一个bug: popTo...

  • Swift 解决unable to dequeue a cell

    新开了个坑,记录开发ios时遇到的坑,以及解决bug的方法 bug: unable to dequeue a ce...

  • Swift 下CollectionView遇到的坑

    初学 swfit ios 开发,在 CollectionView处遇到一坑,特此记录. 使用CollectionV...

  • 抖音小程序在IOS不能访问

    抖音小程序无法发布到抖音IOS版。 记录贴!!! 坑死人

  • iOS接入Flutter填坑记录-代码篇

    在上一篇iOS原生接入Flutter添坑记录-接入篇介绍了iOS端接入Flutter的方法,这篇将介绍iOS如何进...

  • iOS HTTPS 双向认证

    iOS HTTPS 双向认证 @(iOS)[网络,HTTPS] 搞了半天,记录一下,坑很多。双向认证,就是在访问网...

  • iOS NSTimer遇坑整理

    一、NSTimer使用 @interface UIViewController () @property (non...

  • iOS SocketRocket 使用遇坑

    按照github上使用方法正常配置 模拟器上可以连接成功并进行数据传递与接收 真机调试报错 Error Domai...

网友评论

      本文标题:iOS 遇坑记录

      本文链接:https://www.haomeiwen.com/subject/fthuvttx.html