美文网首页
AFN Post请求中出现的问题

AFN Post请求中出现的问题

作者: iOS之星 | 来源:发表于2016-04-13 20:21 被阅读16562次

公司有个注册界面要做, 由于加了电话号码字段,而这个字段后台是用表单的形式写的后台数据;他的数据格式是application/x-www-form-urlencoded;charset=UTF-8

这种格式不是我们常见的JSON数据格式,他可以说是JSON的一种,但又有别与JSON.我按照平常发送请求的方式发,会报请求失败错误.其他地方发POST请求都能成功的.后来跟安卓那哥们讨论,他能请求成功,他看了我打印的

content -type 告诉我说content -type 要为application/x-www-form-urlencoded;charset=UTF-8 这个,说我的不对,所以请求不到.而我查了大量的资料, 得出的结论 AFN中content -type 是按照你传入的参数的格式决定的.这我老是想着改content -type,相悖.

我搞iOS的朋友告诉我说只要加上这句就可以了

```objc

manager.responseSerializer = [AFJSONResponseSerializer serializer];

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

```

我加了,可是还是失败,包括我百度的也说加这句就OK,但事实上还是请求失败.

我也尝试了对每个参数,甚至URL都进行UTF-8编码转换单还是不行.

```objc

NSString *urlStr = [NSString stringWithFormat:FF_revisePersonalInformation,FF_doname,userToken,strJson,userName,nil];

urlStr= [urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

```

我都试过所以方法,并且用KVC了,把Key写成Content-Type,结果程序直接崩掉了,报方法找不到

最后只要加上这个 就OK了

请注意看 这代码不要写错了.这就请求成功了! 最后我只能说压力下,能让你想尽一切办法去解决问题. 

相关文章

  • AFN Post请求中出现的问题

    公司有个注册界面要做, 由于加了电话号码字段,而这个字段后台是用表单的形式写的后台数据;他的数据格式是applic...

  • (转)iOS 网络请求汇总

    原生session的GET请求 原生session的POST请求 AFN的GET网络请求如下: AFN POS...

  • IOS AFN框架学习

    AFN框架 POST请求 GET请求只是把上面的POST换成GET就行了

  • AFN post请求

    AFHTTPSessionManager *manager = [AFHTTPSessionManager man...

  • iOS开发-AFNetworking框架基本使用

    一、AFN框架基本使用 1.1 AFN内部结构 1.2 AFN的基本使用 (1)发送POST请求的方式 (2)使用...

  • AFN 3.0 小结

    GET请求 POST请求 AFN3.0下载方法 AFN3.0 上传 监测当前网络状态(网络监听) 勤学如早春之苗,...

  • AFNetworking

    一、AFN的GET和POST请求 二、AFN的"下载+上传+响应体的几种解析方式+网络状态监听"

  • AFN框架使用

    AFN框架使用 1.AFN框架基本使用 2 .AFN的基本使用 (1)发送GET请求的两种方式(POST同) (2...

  • AFN

    1.AFN框架基本使用 1 AFN内部结构 2 AFN的基本使用 (1)发送GET请求的两种方式(POST同) (...

  • AFNetWorking框架

    1.AFN框架基本使用 1.1 AFN内部结构 1.2 AFN的基本使用 (1)发送GET请求的两种方式(POST...

网友评论

      本文标题:AFN Post请求中出现的问题

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