VKRequest Class Reference
| Inherits from | VKObject : NSObject |
|---|---|
| Declared in | VKRequest.h VKRequest.m |
Other Methods
progressBlock
Specify progress for uploading or downloading. Useless for text requests (because gzip encoding bytesTotal will always return -1)
@property (nonatomic, copy) void ( ^ ) ( VKProgressType progressType , long long bytesLoaded , long long bytesTotal ) progressBlockDiscussion
Specify progress for uploading or downloading. Useless for text requests (because gzip encoding bytesTotal will always return -1)
Declared In
VKRequest.h
completeBlock
Specify completion block for request
@property (nonatomic, copy) void ( ^ ) ( VKResponse *response ) completeBlockDiscussion
Specify completion block for request
Declared In
VKRequest.h
secure
Use HTTPS requests (by default is YES). If http-request is impossible (user denied no https access), SDK will load https version
@property (nonatomic, assign) BOOL secureDiscussion
Use HTTPS requests (by default is YES). If http-request is impossible (user denied no https access), SDK will load https version
Declared In
VKRequest.h
parseModel
Set to NO if you don’t need automatic model parsing
@property (nonatomic, assign) BOOL parseModelDiscussion
Set to NO if you don’t need automatic model parsing
Declared In
VKRequest.h
debugTiming
Set to YES if you need info about request timing
@property (nonatomic, assign) BOOL debugTimingDiscussion
Set to YES if you need info about request timing
Declared In
VKRequest.h
requestTimeout
Timeout for this request
@property (nonatomic, assign) NSInteger requestTimeoutDiscussion
Timeout for this request
Declared In
VKRequest.h
responseQueue
Sets dispatch queue for returning result
@property (nonatomic, assign) dispatch_queue_t responseQueueDiscussion
Sets dispatch queue for returning result
Declared In
VKRequest.h
methodName
Returns method for current request, e.g. users.get
@property (nonatomic, readonly) NSString *methodNameDiscussion
Returns method for current request, e.g. users.get
Declared In
VKRequest.h
httpMethod
Returns HTTP-method for current request
@property (nonatomic, readonly) NSString *httpMethodDiscussion
Returns HTTP-method for current request
Declared In
VKRequest.h
methodParameters
Returns list of method parameters (without common parameters)
@property (nonatomic, readonly) NSDictionary *methodParametersDiscussion
Returns list of method parameters (without common parameters)
Declared In
VKRequest.h
executionOperation
Returns http operation that can be enqueued
@property (nonatomic, readonly) NSOperation *executionOperationDiscussion
Returns http operation that can be enqueued
Declared In
VKRequest.h
requestTiming
Returns info about request timings
@property (nonatomic, readonly) VKRequestTiming *requestTimingDiscussion
Returns info about request timings
Declared In
VKRequest.h
isExecuting
Return YES if current request was started
@property (nonatomic, readonly) BOOL isExecutingDiscussion
Return YES if current request was started
Declared In
VKRequest.h
preventThisErrorsHandling
Return YES if current request was started
@property (nonatomic, copy) NSArray *preventThisErrorsHandlingDiscussion
Return YES if current request was started
Declared In
VKRequest.h
Preparing requests
+ requestWithMethod:andParameters:andHttpMethod:
Creates new request with parameters. See documentation for methods here https://vk.com/dev/methods (Deprecated: Use requestWithMethod:parameters: instead)
+ (instancetype)requestWithMethod:(NSString *)method andParameters:(NSDictionary *)parameters andHttpMethod:(NSString *)httpMethodParameters
method |
API-method name, e.g. audio.get |
|---|---|
parameters |
method parameters |
httpMethod |
HTTP method for execution, e.g. GET, POST |
Return Value
Complete request object for execute or configure method
Discussion
Creates new request with parameters. See documentation for methods here https://vk.com/dev/methods
Declared In
VKRequest.h
+ requestWithMethod:andParameters:
Creates new request with parameters. See documentation for methods here https://vk.com/dev/methods (Deprecated: Use requestWithMethod:parameters: instead)
+ (instancetype)requestWithMethod:(NSString *)method andParameters:(NSDictionary *)parametersParameters
method |
API-method name, e.g. audio.get |
|---|---|
parameters |
method parameters |
Return Value
Complete request object for execute or configure method
Discussion
Creates new request with parameters. See documentation for methods here https://vk.com/dev/methods
Declared In
VKRequest.h
+ requestWithMethod:andParameters:modelClass:
Creates new request with parameters. See documentation for methods here https://vk.com/dev/methods
+ (instancetype)requestWithMethod:(NSString *)method andParameters:(NSDictionary *)parameters modelClass:(Class)modelClassParameters
method |
API-method name, e.g. audio.get |
|---|---|
parameters |
method parameters |
modelClass |
class for automatic parse |
Return Value
Complete request object for execute or configure method
Discussion
Creates new request with parameters. See documentation for methods here https://vk.com/dev/methods
Declared In
VKRequest.h
+ requestWithMethod:andParameters:andHttpMethod:classOfModel:
Creates new request with parameters. See documentation for methods here https://vk.com/dev/methods (Deprecated: Use requestWithMethod:andParameters:modelClass: instead)
+ (instancetype)requestWithMethod:(NSString *)method andParameters:(NSDictionary *)parameters andHttpMethod:(NSString *)httpMethod classOfModel:(Class)modelClassParameters
method |
API-method name, e.g. audio.get |
|---|---|
parameters |
method parameters |
httpMethod |
HTTP method for execution, e.g. GET, POST |
modelClass |
class for automatic parse |
Return Value
Complete request object for execute or configure method
Discussion
Creates new request with parameters. See documentation for methods here https://vk.com/dev/methods
Declared In
VKRequest.h
+ requestWithMethod:parameters:
Creates new request with parameters. See documentation for methods here https://vk.com/dev/methods
+ (instancetype)requestWithMethod:(NSString *)method parameters:(NSDictionary *)parametersParameters
method |
API-method name, e.g. audio.get |
|---|---|
parameters |
method parameters |
Return Value
Complete request object for execute or configure method
Discussion
Creates new request with parameters. See documentation for methods here https://vk.com/dev/methods
Declared In
VKRequest.h
+ requestWithMethod:parameters:modelClass:
Creates new request with parameters. See documentation for methods here https://vk.com/dev/methods
+ (instancetype)requestWithMethod:(NSString *)method parameters:(NSDictionary *)parameters modelClass:(Class)modelClassParameters
method |
API-method name, e.g. audio.get |
|---|---|
parameters |
method parameters |
modelClass |
class for automatic parse |
Return Value
Complete request object for execute or configure method
Discussion
Creates new request with parameters. See documentation for methods here https://vk.com/dev/methods
Declared In
VKRequest.h
+ photoRequestWithPostUrl:withPhotos:
Creates new request for upload image to url
+ (instancetype)photoRequestWithPostUrl:(NSString *)url withPhotos:(NSArray *)photoObjectsParameters
url |
url for upload, which was received from special methods |
|---|---|
photoObjects |
VKPhoto object describes photos |
Return Value
Complete request object for execute
Discussion
Creates new request for upload image to url
Declared In
VKRequest.h
– getPreparedRequest
Prepares NSURLRequest and returns prepared url request for current vkrequest
- (NSURLRequest *)getPreparedRequestReturn Value
Prepared request used for loading
Discussion
Prepares NSURLRequest and returns prepared url request for current vkrequest
Declared In
VKRequest.h
Execution
– executeWithResultBlock:errorBlock:
Executes that request, and returns result to blocks
- (void)executeWithResultBlock:(void ( ^ ) ( VKResponse *response ))completeBlock errorBlock:(void ( ^ ) ( NSError *error ))errorBlockParameters
completeBlock |
called if there were no HTTP or API errors, returns execution result. |
|---|---|
errorBlock |
called immediately if there was API error, or after attempts tries if there was an HTTP error |
Discussion
Executes that request, and returns result to blocks
Declared In
VKRequest.h
– executeAfter:withResultBlock:errorBlock:
Register current request for execute after passed request, if passed request is successful. If it’s not, errorBlock will be called.
- (void)executeAfter:(VKRequest *)request withResultBlock:(void ( ^ ) ( VKResponse *response ))completeBlock errorBlock:(void ( ^ ) ( NSError *error ))errorBlockParameters
request |
after which request must be called that request |
|---|---|
completeBlock |
called if there were no HTTP or API errors, returns execution result. |
errorBlock |
called immediately if there was API error, or after attempts tries if there was an HTTP error |
Discussion
Register current request for execute after passed request, if passed request is successful. If it’s not, errorBlock will be called.
Declared In
VKRequest.h
– start
Starts loading of prepared request. You can use it instead of executeWithResultBlock
- (void)startDiscussion
Starts loading of prepared request. You can use it instead of executeWithResultBlock
Declared In
VKRequest.h
– createExecutionOperation
Creates loading operation for this request
- (NSOperation *)createExecutionOperationDiscussion
Creates loading operation for this request
Declared In
VKRequest.h
– cancel
Cancel current request. Result will be not passed. errorBlock will be called with error code
- (void)cancelDiscussion
Cancel current request. Result will be not passed. errorBlock will be called with error code
Declared In
VKRequest.h
Operating with parameters
– addExtraParameters:
Adds additional parameters to that request
- (void)addExtraParameters:(NSDictionary *)extraParametersParameters
extraParameters |
parameters supposed to be added |
|---|
Discussion
Adds additional parameters to that request
Declared In
VKRequest.h
Extension Methods
preparedParameters
Method parametes with common parameters
@property (nonatomic, strong) OrderedDictionary *preparedParametersDiscussion
Method parametes with common parameters
Declared In
VKRequest.m
uploadUrl
Url for uploading files
@property (nonatomic, strong) NSString *uploadUrlDiscussion
Url for uploading files
Declared In
VKRequest.m
postRequestsQueue
Requests that should be called after current request.
@property (nonatomic, strong) NSMutableArray *postRequestsQueueDiscussion
Requests that should be called after current request.
Declared In
VKRequest.m
modelClass
Class for model parsing
@property (nonatomic, strong) Class modelClassDiscussion
Class for model parsing
Declared In
VKRequest.m
photoObjects
Paths to photos
@property (nonatomic, strong) NSArray *photoObjectsDiscussion
Paths to photos
Declared In
VKRequest.m
attemptsUsed
How much times request was loaded
@property (readwrite, assign) int attemptsUsedDiscussion
How much times request was loaded
Declared In
VKRequest.m
response
This request response
@property (nonatomic, strong) VKResponse *responseDiscussion
This request response
Declared In
VKRequest.m
error
This request error
@property (nonatomic, strong) NSError *errorDiscussion
This request error
Declared In
VKRequest.m
requestLang
Language specified by user
@property (nonatomic, copy) NSString *requestLangDiscussion
Language specified by user
Declared In
VKRequest.m