13 typedef void(^RequestCompletionHandler)(BOOL success, NSInteger statusCode, NSHTTPURLResponse *responseHeader, NSString *responseBody, NSError* error);
15 #define DEFAULT_TIMEOUT 40
16 #define DEFAULT_COOKIE_EXPIRED @"3600"
20 @interface Request : NSObject <NSURLSessionTaskDelegate>
22 id <RequestDelegate> delegate;
23 RequestCompletionHandler completion;
26 @property (strong, nonatomic) id<RequestDelegate> delegate;
27 @property (strong, nonatomic) RequestCompletionHandler completion;
28 @property (strong, nonatomic) NSString *userAgent;
32 - (void)start:(NSString *)requestURL :(NSString *)method :(NSMutableDictionary *)requestParams;
35 - (void)start:(NSString *)requestURL :(NSString *)method :(NSMutableDictionary *)requestParams :(NSData *)uploadData :(NSString *)fileName :(NSString *)contentType :(NSString *)dataKeyName;
39 - (void)start:(NSString *)requestURL :(NSString *)method :(NSMutableDictionary *)requestParams :(NSURL *)uploadFilePath;
43 + (NSString *)createUserAgent;
47 + (void)get:(
id)calledClass :(NSString *)requestURL;
48 + (void)get:(
id)calledClass :(NSString *)requestURL :(NSMutableDictionary *)requestParams;
49 + (void)get:(
id)calledClass :(NSString *)requestURL withCompletion:(RequestCompletionHandler)argCompletion;
50 + (void)get:(
id)calledClass :(NSString *)requestURL :(NSMutableDictionary *)requestParams withCompletion:(RequestCompletionHandler)argCompletion;;
52 + (void)post:(
id)calledClass :(NSString *)requestURL :(NSMutableDictionary *)requestParams;
53 + (void)post:(
id)calledClass :(NSString *)requestURL :(NSMutableDictionary *)requestParams :(NSData *)uploadData :(NSString *)fileName :(NSString *)contentType :(NSString *)dataKeyName;
54 + (void)post:(
id)calledClass :(NSString *)requestURL :(NSMutableDictionary *)requestParams withCompletion:(RequestCompletionHandler)argCompletion;
55 + (void)post:(
id)calledClass :(NSString *)requestURL :(NSMutableDictionary *)requestParams :(NSData *)uploadData :(NSString *)fileName :(NSString *)contentType :(NSString *)dataKeyName withCompletion:(RequestCompletionHandler)argCompletion;
57 + (void)post:(
id)calledClass :(NSString *)requestURL :(NSMutableDictionary *)requestParams :(NSURL *)uploadFilePath;
58 + (void)post:(
id)calledClass :(NSString *)requestURL :(NSMutableDictionary *)requestParams :(NSURL *)uploadFilePath withCompletion:(RequestCompletionHandler)argCompletion;
60 + (void)put:(
id)calledClass :(NSString *)requestURL :(NSMutableDictionary *)requestParams;
61 + (void)put:(
id)calledClass :(NSString *)requestURL :(NSMutableDictionary *)requestParams :(NSData *)uploadData :(NSString *)fileName :(NSString *)contentType :(NSString *)dataKeyName;
62 + (void)put:(
id)calledClass :(NSString *)requestURL :(NSMutableDictionary *)requestParams withCompletion:(RequestCompletionHandler)argCompletion;
63 + (void)put:(
id)calledClass :(NSString *)requestURL :(NSMutableDictionary *)requestParams :(NSData *)uploadData :(NSString *)fileName :(NSString *)contentType :(NSString *)dataKeyName withCompletion:(RequestCompletionHandler)argCompletion;
65 + (void)put:(
id)calledClass :(NSString *)requestURL :(NSMutableDictionary *)requestParams :(NSURL *)uploadFilePath;
66 + (void)put:(
id)calledClass :(NSString *)requestURL :(NSMutableDictionary *)requestParams :(NSURL *)uploadFilePath withCompletion:(RequestCompletionHandler)argCompletion;
68 + (void)delete:(
id)calledClass :(NSString *)requestURL :(NSMutableDictionary *)requestParams;
69 + (void)delete:(
id)calledClass :(NSString *)requestURL :(NSMutableDictionary *)requestParams withCompletion:(RequestCompletionHandler)argCompletion;
71 + (void)head:(
id)calledClass :(NSString *)requestURL;
72 + (void)head:(
id)calledClass :(NSString *)requestURL withCompletion:(RequestCompletionHandler)argCompletion;
76 + (void)setCookie:(NSString *)value forKey:(NSString *)key domain:(NSString *)domain;
78 + (void)setCookie:(NSString *)value forKey:(NSString *)key domain:(NSString *)domain cookiePath:(NSString *)path expires:(NSString *)expires;
89 - (void)setSessionDataTask:(NSURLSessionTask *)task;
90 - (void)didFinishSuccess:(NSHTTPURLResponse *)responseHeader :(NSString *)responseBody;
91 - (void)didFinishError:(NSHTTPURLResponse *)responseHeader :(NSString *)responseBody :(NSError *)failedHandler;
92 - (void)didChangeProgress:(
double)packetBytesSent :(
double)totalBytesSent :(
double)totalBytesExpectedToSend;