AFNetworking 2.0上传图片 request body stream exhausted错误解决方案

直接添加一个AFURLConnectionOperation的category类,实现如下代码即OK。

#import "AFURLConnectionOperation+AuthenticationChallengeUploadFix.h"
@implementation AFURLConnectionOperation (AuthenticationChallengeUploadFix)
- (NSInputStream *)connection:(NSURLConnection __unused *)connection needNewBodyStream:(NSURLRequest *)request {
    //苹果默认网络请求缓冲区复用,当缓冲区溢出后需要重新开辟缓冲区。否则溢出的数据无法上传服务器。
    if ([request.HTTPBodyStream conformsToProtocol:@protocol(NSCopying)]) {       
        return  [request.HTTPBodyStream copy];   
      }    
     return nil;
}
@end

可加群一起交流共同学习:801216530。

你可能感兴趣的:(AFNetworking 2.0上传图片 request body stream exhausted错误解决方案)