YTKNetwork

猿题库的配置文件设置

//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"};
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容