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 *)requestHeaderFieldValueDictionary
{
    return @{@"Content-Type":@"application/x-www-form-urlencoded"};
}

你可能感兴趣的:(YTKNetwork)