Networking/MixiRequest.h
説明を見る。
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
 全て クラス ファイル 関数 変数 型定義 列挙型 列挙型の値 マクロ定義