AFNetWorking 配置Header位置参数

AFNetworking中最常用的就是POST和GET请求,但是可能很多人都不知道,这个强大的框架还可以配置HTTPHeader
首先看一下我们常用的方法


1

2

3

4

5

6

7

AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manager];

manager.responseSerializer = [AFJSONResponseSerializer new];

[manager POST:url parameters:parameters success:^(AFHTTPRequestOperation *operation, id responseObject) {

} failure:^(AFHTTPRequestOperation *operation, NSError *error) {

}];

这个常规的用法我们只需要给manager的responseSerializer new一个对象即可使用,但是如果需要给请求配置特定的Header的话,可以看下面的代码
首先,给请求的serializer new一个对象,这一步千万不能忘,不然后面的配置都无效!!!


1

manager.requestSerializer = [AFJSONRequestSerializer new];

设置请求内容的类型


1

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

设置请求内容的长度


1

[manager.requestSerializer setValue:[NSString stringWithFormat:@"%ld", (unsigned long)[jsonStr length]] forHTTPHeaderField:@"Content-Length"];

设置请求的编码类型


1

[manager.requestSerializer setValue:@"gzip" forHTTPHeaderField:@"Content-Encoding"];

时间: 2024-12-16 19:48:38

AFNetWorking 配置Header位置参数的相关文章

关于AFNetworking中header的bug问题

关于AFNetworking中header的bug问题 [摘要:AFNetworking那个正在ios开辟中便未几道了,网上一搜一大推,然则详细用法我便没有道了,偶然间我会整顿一下详细的一些用法.本日首要接头一下我正在应用傍边闭于header上里的一些bug问] AFNetworking这个在ios开发中就不多说了,网上一搜一大推,但是具体用法我就不说了,有时间我会整理一下具体的一些用法.今天主要讨论一下我在使用当中关于header上面的一些bug问题. 首先关于一个登录保持,我和服务器人员通过

轻松把玩HttpClient之封装HttpClient工具类(三),插件式配置Header

上篇文章介绍了插件式配置HttpClient,本文将介绍插件式配置Header. 为什么要配置header在前面已经提到了,还里再简单说一下,要使用HttpClient模拟请求,去访问各种接口或者网站资源,都有可能有各种限制,比如说java客户端模拟访问csdn博客,就必须设置User-Agent,否则就报错了.还有各种其他情况,必须的设置一些特定的Header,才能请求成功,或者才能不出问题. 好了就说这么多,本次还是采用构造者模式的级联调用方式,来完成该工具类.在该工具类中,为所有常用的Ht

IOS AFNetworking配置进IOS

Prefix Header 中填入绝对路径 //PCH 里面加入这个写代码 #ifndef TARGET_OS_IOS #pragma mark ---------- for AFNetwork start -------- #ifndef TARGET_OS_IOS #define TARGET_OS_IOS TARGET_OS_IPHONE #endif #ifndef TARGET_OS_WATCH #define TARGET_OS_WATCH 0 #endif AFNetworking

go ghttp 配置代理 配置header

package main import ( "github.com/gogf/gf/net/ghttp" "net/http" "net/url" "time" ) func main() { headers := map[string]string{ "Proxy-Connection": "keep-alive", "User-Agent": "Mozi

Apache安装与配置(Linux)

======关于APACHE安装和配置======--离线包解压并进入解压后文件夹tar -zvxf httpd-2.2.25.tar cd httpd-2.2.25 ./configure \ --enable-mods-shared=max \ --enable-module=most \ --with-mpm=prefork \ --enable-ext-filter \ --enable-file-cache \ --enable-suexec \ --enable-cache \ --

iOS 配置支付宝

尽管非常easy,可是对于第一次接触支付宝配置的啊猿.有些细节摸不着头脑.今天就来写一个流程配置. 1.创建一个project,然后再创建一个目录,把支付宝sdk要用到的都拖到目录中.然后拖到project中即可.就是例如以下图这么8个文件 2.然后导入例如以下6个库文件 3.出现base.h错误.就在出错的文件增加#import <Foundation/Foundation.h>就ok了. 4.配置Header ,这里是重点.我就是在这里被坑的.这个路径一错,就会出现错误openssl.h文

怎样在UICollectionView中添加Header和footer

---恢复内容开始--- 怎样在UICollectionView中添加Header和footer 转载于http://my.oschina.net/zboy/blog/221525 摘要 来自-http://www.appcoda.com/supplementary-view-uicollectionview-flow-layout/ iOS UICollectionViewController 目录[-] Tweak the Margin of Your Content using Secti

关于iOS上使用ffmpeg的编译配置

使用ffmpeg进行音视频开发,首先编译需要把ffmpeg的源码编译成静态库,编译不是大问题,关键问题是编译的时候的各种配置该怎么设置的问题.之前在网上搜索学习,这篇文章不错:iOS: FFmpeg编译和使用问题总结 .有些文章给出编译的整个命令,有的给脚本链接,但是都有一些问题,因为ffmpeg版本更新了.iOS版本更新了(我下的是ffmpeg2.3).最后东拼西凑,终于编译成功了一个,编译命令是: (1) ./configure --prefix=../i386 --disable-ffmp

轻松把玩HttpClient之封装HttpClient工具类(二),插件式配置HttpClient对象

上一篇文章中,简单分享一下封装HttpClient工具类的思路及部分代码,本文将分享如何实现插件式配置HttpClient对象. 如果你看过我前面的几篇关于HttpClient的文章或者官网示例,应该都知道HttpClient对象在创建时,都可以设置各种参数,但是却没有简单的进行封装,比如对我来说比较重要的3个:代理.ssl(包含绕过证书验证和自定义证书验证).超时.还需要自己写.所以这里我就简单封装了一下,顺便还封装了一个连接池的配置. 其实说是插件式配置,那是高大上的说法,说白了,就是采用了