适用于 iOS 的简单、轻量级 HTTP 类。
将行添加到 podfile。
pod 'WFHttp'
[WFHttp GET:@"http://myUrl.com" optionalParameters:nil optionalHTTPHeaders:nil completion:^(id result, NSInteger statusCode, NSHTTPURLResponse *response) {
//do stuff with my results
}];
[WFHttp POST:@"http://myUrl.com" optionalHTTPHeaders:nil object:myObject completion:^(id result, NSInteger statusCode, NSHTTPURLResponse *response) {
//do stuff with my results
}];
UIImage *selfie = [...]
NSDictionary *body = @{@"user_id":[User currentUser].id, @"mySelfie":selfie};
[WFHttp PUT:@"http://myUrl.com" optionalHTTPHeaders:nil form:body completion:^(id result, NSInteger statusCode, NSHTTPURLResponse *response) {
//do stuff with my results
}];
+(id)sharedWFHttp;
单例实例,可以从任何地方访问管理器
+(void)GET:(NSString*)url optionalParameters:(NSDictionary *)parameters optionalHTTPHeaders:(NSDictionary *)headers completion:(void(^)(id result, NSInteger statusCode, NSHTTPURLResponse *response))completion
基本 GET 请求。结果在完成块中返回
+(void)POST:(NSString*)url optionalHTTPHeaders:(NSDictionary *)headers object:(id)object completion:(void(^)(id result, NSInteger statusCode, NSHTTPURLResponse *response))completion
基本 POST 请求。结果在完成块中返回。
对象可以是任何东西(数组、字典、NSObject 等)。
+ (void)PUT:(NSString*)url optionalHTTPHeaders:(NSDictionary *)headers form:(id)form completion:(void(^)(id result, NSInteger statusCode, NSHTTPURLResponse *response))completion
基本 PUT 请求。结果在完成块中返回。
对象是一个表示表单的 NSDictionary。
将图片添加到字典中会导致发送图片。
使用 id 作为类型以与 swift 兼容。
+(void)PUT:(NSString*)url optionalHTTPHeaders:(NSDictionary *)headers object:(id)object completion:(void(^)(id result, NSInteger statusCode, NSHTTPURLResponse *response))completion
基本 PUT 请求。结果在完成块中返回。
对象可以是任何东西(数组、字典、NSObject 等)。
+(void)POSTToQueue:(NSString *)url object:(id)object
创建一个 POST 请求,但不是立即发送,而是将其添加到队列中,在达到指定的阈值后才发送。
时。
+(void)sendQueue
发送所有入队请求
+(int)postRequestsInQueue
返回等待发送的请求数量
-(void)purgeQueue
发送所有入队请求。使用稍微不同的实现来支持应用程序已退出的后台模式
Http 类为执行