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