猿题库的配置文件设置
//AFNet支持text.
YTKNetworkAgent *agent = [YTKNetworkAgent sharedInstance];
[agent setValue:[NSSet setWithObjects:@"application/json", @"text/plain", @"text/javascript", @"text/json",@"text/html",@"text/css", nil] forKeyPath:@"_manager.responseSerializer.acceptableContentTypes"];
或者使用一下的方法
[agent setValue:[NSSet setWithObjects:@"application/json", @"text/plain", @"text/javascript", @"text/json",@"text/html", nil]
forKeyPath:@"jsonResponseSerializer.acceptableContentTypes"];
//AFNet支持Https 测试环境下忽略https证书。。
[agent setValue:@YES forKeyPath:@"_manager.securityPolicy.allowInvalidCertificates"];
[agent setValue:[AFHTTPResponseSerializer serializer] forKeyPath:@"_manager.responseSerializer"];
有人曾经问我,问什么他的猿题库使用post请求的时候请求是成功的但是数据返回的却不是真实的!
关于Content-Type 可以看postman中 form-data、x-www-form-urlencoded、raw、binary这篇文章
- 在使用猿题库的时候要注意参数Content-Type类型, 需要找到自己http请求的Content-Type的类型在使用AFN的时候可能不需要注意,但是如果使用猿题库的时候需要实现这个方法
-(NSDictionary<NSString *,NSString *> *)requestHeaderFieldValueDictionary
{
return @{@"Content-Type":@"application/x-www-form-urlencoded"};
}