説明を見る。00001
00009 #import <Foundation/Foundation.h>
00010
00011 @class Mixi;
00012
00014 #define kMixiHTTPMethodGet @"GET"
00015
00017 #define kMixiHTTPMethodPost @"POST"
00018
00020 #define kMixiHTTPMethodDelete @"DELETE"
00021
00023 #define kMixiHTTPMethodPut @"PUT"
00024
00026 #define kMixiRequestKeySortBy @"sortBy"
00027
00029 #define kMixiRequestKeySortOrder @"sortOrder"
00030
00032 #define kMixiRequestKeyThumbnailPrivacy @"thumbnailPrivacy"
00033
00035 #define kMixiRequestKeyFields @"fields"
00036
00135 @interface MixiRequest : NSObject <UIWebViewDelegate> {
00136 @private
00137
00139 NSString *endpoint_;
00140
00142 NSString *endpointBaseUrl_;
00143
00145 NSObject *body_;
00146
00152 NSMutableDictionary *params_;
00153
00155 NSMutableDictionary *attachments_;
00156
00158 NSString *httpMethod_;
00159
00161 NSTimeInterval requestTimeout_;
00162
00164 NSURLRequestCachePolicy cachePolicy_;
00165
00167 NSString *imageType_;
00168
00170 float compressionQuality_;
00171
00176 BOOL openMixiAppToAuthorizeIfNeeded_;
00177 }
00178
00179 @property (nonatomic, copy) NSString *endpoint;
00180 @property (nonatomic, copy) NSString *endpointBaseUrl;
00181 @property (nonatomic, retain) NSObject *body;
00182 @property (readonly) NSData *bodyData;
00183 @property (nonatomic, retain) NSMutableDictionary *params;
00184 @property (nonatomic, retain) NSMutableDictionary *attachments;
00185 @property (nonatomic, copy) NSString *httpMethod;
00186 @property (nonatomic, assign) NSTimeInterval requestTimeout;
00187 @property (nonatomic, assign) NSURLRequestCachePolicy cachePolicy;
00188 @property (nonatomic, copy) NSString *imageType;
00189 @property (nonatomic, assign) float compressionQuality;
00190 @property (nonatomic, assign) BOOL openMixiAppToAuthorizeIfNeeded;
00191
00198 + (id)requestWithEndpoint:(NSString*)endpoint;
00199
00207 + (id)requestWithMethod:(NSString*)httpMethod endpoint:(NSString*)endpoint;
00208
00217 + (id)requestWithMethod:(NSString*)httpMethod endpoint:(NSString*)endpoint body:(NSObject*)body;
00218
00229 + (id)requestWithEndpoint:(NSString*)endpoint params:(NSDictionary*)params;
00230
00241 + (id)getRequestWithEndpoint:(NSString*)endpoint params:(NSDictionary*)params;
00242
00249 + (id)postRequestWithEndpoint:(NSString*)endpoint;
00250
00261 + (id)postRequestWithEndpoint:(NSString*)endpoint params:(NSDictionary*)params;
00262
00270 + (id)postRequestWithEndpoint:(NSString*)endpoint body:(NSObject*)body;
00271
00283 + (id)postRequestWithEndpoint:(NSString*)endpoint body:(NSObject*)body params:(NSDictionary*)params;
00284
00295 + (id)putRequestWithEndpoint:(NSString*)endpoint params:(NSDictionary*)params;
00296
00303 + (id)putRequestWithEndpoint:(NSString*)endpoint body:(NSObject*)body;
00304
00316 + (id)putRequestWithEndpoint:(NSString*)endpoint body:(NSObject*)body params:(NSDictionary*)params;
00317
00318
00325 + (id)deleteRequestWithEndpoint:(NSString*)endpoint;
00326
00337 + (id)deleteRequestWithEndpoint:(NSString*)endpoint params:(NSDictionary*)params;
00338
00350 + (id)deleteRequestWithEndpoint:(NSString*)endpoint body:(NSObject*)body params:(NSDictionary*)params;
00351
00362 + (id)requestWithEndpoint:(NSString*)endpoint paramsAndKeys:(NSObject*)paramsKeys, ...;
00363
00374 + (id)getRequestWithEndpoint:(NSString*)endpoint paramsAndKeys:(NSObject*)paramsKeys, ...;
00375
00386 + (id)postRequestWithEndpoint:(NSString*)endpoint paramsAndKeys:(NSObject*)paramsKeys, ...;
00387
00399 + (id)postRequestWithEndpoint:(NSString*)endpoint body:(NSObject*)body paramsAndKeys:(NSObject*)paramsKeys, ...;
00400
00411 + (id)putRequestWithEndpoint:(NSString*)endpoint paramsAndKeys:(NSObject*)paramsKeys, ...;
00412
00424 + (id)putRequestWithEndpoint:(NSString*)endpoint body:(NSObject*)body paramsAndKeys:(NSObject*)paramsKeys, ...;
00425
00436 + (id)deleteRequestWithEndpoint:(NSString*)endpoint paramsAndKeys:(NSObject*)paramsKeys, ...;
00437
00449 + (id)deleteRequestWithEndpoint:(NSString*)endpoint body:(NSObject*)body paramsAndKeys:(NSObject*)paramsKeys, ...;
00450
00462 + (id)requestWithMethod:(NSString*)httpMethod endpoint:(NSString*)endpoint params:(NSDictionary*)params;
00463
00476 + (id)requestWithMethod:(NSString*)httpMethod endpoint:(NSString*)endpoint body:(NSObject*)body params:(NSDictionary*)params;
00477
00484 - (id)initWithEndpoint:(NSString*)endpoint;
00485
00493 - (id)initWithMethod:(NSString*)httpMethod endpoint:(NSString*)endpoint;
00494
00503 - (id)initWithMethod:(NSString*)httpMethod endpoint:(NSString*)endpoint body:(NSObject*)body;
00504
00515 - (id)initWithEndpoint:(NSString*)endpoint params:(NSDictionary*)params;
00516
00528 - (id)initWithEndpoint:(NSString*)endpoint body:(NSObject*)body params:(NSDictionary*)params;
00529
00541 - (id)initWithMethod:(NSString*)httpMethod endpoint:(NSString*)endpoint params:(NSDictionary*)params;
00542
00555 - (id)initWithMethod:(NSString*)httpMethod endpoint:(NSString*)endpoint body:(NSObject*)body params:(NSDictionary*)params;
00556
00562 + (void)setDefaultRequestTimeout:(NSTimeInterval)interval;
00563
00569 + (void)setDefaultRequestCachePolicy:(NSURLRequestCachePolicy)cachePolicy;
00570
00576 + (void)setDefaultImageTypeJPEG;
00577
00583 + (void)setDefaultImageTypePNG;
00584
00590 + (void)setDefaultCompressionQuality:(float)quality;
00591
00600 - (void)setParamsAndKeys:(NSObject*)paramsKeys, ...;
00601
00611 - (void)setParam:(NSObject*)value forKey:(NSString*)key;
00612
00616 - (void)clearParams;
00617
00624 - (void)addAttachment:(UIImage*)image forKey:(NSString*)key;
00625
00632 - (NSURLRequest*)constructURLRequest:(Mixi*)mixi;
00633
00639 + (NSString*)userAgent;
00640
00641 @end