采用form-data 或 x-www-form-urlencoded 请求接口

最近公司一个后台让我们以采用form-data 或 x-www-form-urlencoded方式来请求

image.png

懵逼了~~

然后我就加了header,发现一点卵用都没有原因呢,是因为我们以前的接口都是使用json的形式

manager.requestSerializer = [AFJSONRequestSerializer serializer];

然后就知道了
请求的方式没有这个形式的, 需要加到contentType里面
然后我都就加了N多形式、免得以后加、管你什么鸡儿格式

AFHTTPSessionManager * _manger = [[AFHTTPSessionManager alloc] init];
    // 设置超时时间
    _manger.requestSerializer.timeoutInterval = 30;
    _manger.securityPolicy = [AFSecurityPolicy policyWithPinningMode:AFSSLPinningModeNone];
//    //申明返回的结果是json类型
    _manger.responseSerializer = [AFJSONResponseSerializer serializer];
//    //申明请求的数据是json类型
    _manger.responseSerializer.acceptableContentTypes = [NSSet setWithObjects:@"text/plain", @"multipart/form-data", @"application/json", @"text/html", @"image/jpeg", @"image/png", @"application/octet-stream", @"text/json", @"application/x-www-form-urlencoded", @"application/form-data", nil];
    [_manger.requestSerializer setValue:@"固定值" forHTTPHeaderField:@"Authorization"];

然后这个鸡儿就好~
我是这有这个一个借口需要用到token~以前的都没有
蛋疼~
都是想加就加、这个接口想加、完全不能统一、反正沟通也很鸡儿费力。
一个后台和移动端、坐对面、还要用QQ交流~~~
你就知道多么恶心了

推荐阅读更多精彩内容