AFHTTPRequestOperation Class Reference
| Inherits from | AFURLConnectionOperation : NSOperation |
| Declared in | AFHTTPRequestOperation.h AFHTTPRequestOperation.m |
Overview
AFHTTPRequestOperation is a subclass of AFURLConnectionOperation for requests using the HTTP or HTTPS protocols. It encapsulates the concept of acceptable status codes and content types, which determine the success or failure of a request.
Tasks
Getting HTTP URL Connection Information
-
responseproperty -
responseSerializerproperty -
responseObjectproperty
Setting Completion Block Success / Failure Callbacks
Other Methods
Properties
response
The last HTTP response received by the operation’s connection.
@property (readonly, nonatomic, strong) NSHTTPURLResponse *responseDeclared In
AFHTTPRequestOperation.hresponseObject
An object constructed by the responseSerializer from the response and response data. Returns nil unless the operation isFinished, has a response, and has responseData with non-zero content length. If an error occurs during serialization, nil will be returned, and the error property will be populated with the serialization error.
@property (readonly, nonatomic, strong) id responseObjectDeclared In
AFHTTPRequestOperation.hresponseSerializer
Responses sent from the server in data tasks created with dataTaskWithRequest:success:failure: and run using the GET / POST / et al. convenience methods are automatically validated and serialized by the response serializer. By default, this property is set to an AFHTTPResponse serializer, which uses the raw data as its response object. The serializer validates the status code to be in the 2XX range, denoting success. If the response serializer generates an error in -responseObjectForResponse:data:error:, the failure callback of the session task or request operation will be executed; otherwise, the success callback will be executed.
@property (nonatomic, strong) AFHTTPResponseSerializer<AFURLResponseSerialization> *responseSerializerDiscussion
Warning: responseSerializer must not be nil. Setting a response serializer will clear out any cached value
Declared In
AFHTTPRequestOperation.hInstance Methods
error
The error, if any, that occurred in the lifecycle of the request.
- (NSError *)errorDeclared In
AFURLConnectionOperation.hinitWithRequest:
Initializes and returns a newly allocated operation object with a url connection configured with the specified url request.
- (instancetype)initWithRequest:(NSURLRequest *)urlRequestParameters
- urlRequest
The request object to be used by the operation connection.
Discussion
This is the designated initializer.
Declared In
AFURLConnectionOperation.hpause
Pauses the execution of the request operation.
- (void)pauseDiscussion
A paused operation returns NO for isReady, isExecuting, and isFinished. As such, it will remain in an NSOperationQueue until it is either cancelled or resumed. Pausing a finished, cancelled, or paused operation has no effect.
Declared In
AFURLConnectionOperation.hsetCompletionBlockWithSuccess:failure:
Sets the completionBlock property with a block that executes either the specified success or failure block, depending on the state of the request on completion. If error returns a value, which can be caused by an unacceptable status code or content type, then failure is executed. Otherwise, success is executed.
- (void)setCompletionBlockWithSuccess:(void ( ^ ) ( AFHTTPRequestOperation *operation , id responseObject ))success failure:(void ( ^ ) ( AFHTTPRequestOperation *operation , NSError *error ))failureParameters
Discussion
This method should be overridden in subclasses in order to specify the response object passed into the success block.
Declared In
AFHTTPRequestOperation.h