Class: SLRequest
Overview
The SLRequest object encapsulates the properties of an HTTP request, providing a convenient template for you to make requests. You send a request to a social networking service to perform some operation on behalf of the user or to retrieve user information.
Instance Attribute Summary (collapse)
-
- account
Account information used to authenticate the request.
-
- parameters
readonly
The parameters for this request.
-
- requestMethod
readonly
The method to use for this request.
-
- URL
readonly
The destination URL for this request.
Class Method Summary (collapse)
-
+ requestForServiceType:requestMethod:URL:parameters:
Initializes a newly created request object with the specified properties.
Instance Method Summary (collapse)
-
- addMultipartData:withName:type:filename:
Specifies a named multipart POST body for this request.
-
- performRequestWithHandler:
Performs an asynchronous request and calls the specified handler when done.
-
- preparedURLRequest
Returns an authorized URL request that can be sent using an NSURLConnection object.
Methods inherited from NSObject
#!, #!=, #!~, #, #==, #===, #=~, #Rational, #__callee__, #__method__, #__send__, #__type__, `, alloc, allocWithZone:, #autoContentAccessingProxy, autoload, autoload?, autorelease_pool, #awakeAfterUsingCoder:, binding, block_given?, caller, cancelPreviousPerformRequestsWithTarget:, cancelPreviousPerformRequestsWithTarget:selector:object:, catch, class, classFallbacksForKeyedArchiver, #classForCoder, #classForKeyedArchiver, classForKeyedUnarchiver, #clone, conformsToProtocol:, #copy, copyWithZone:, #dealloc, #define_singleton_method, description, display, #doesNotRecognizeSelector:, #dup, #enum_for, #eql?, #equal?, #extend, fail, #finalize, format, #forwardInvocation:, #forwardingTargetForSelector:, framework, #freeze, #frozen?, getpass, gets, global_variables, #init, initialize, #initialize_clone, #initialize_copy, #initialize_dup, #inspect, instanceMethodForSelector:, instanceMethodSignatureForSelector:, #instance_eval, #instance_exec, #instance_of?, #instance_variable_defined?, #instance_variable_get, #instance_variable_set, #instance_variables, instancesRespondToSelector:, isSubclassOfClass:, #is_a?, iterator?, #kind_of?, lambda, load, load_bridge_support_file, load_plist, local_variables, loop, #method, #methodForSelector:, #methodSignatureForSelector:, #methods, #mutableCopy, mutableCopyWithZone:, new, #nil?, open, p, #performSelector:onThread:withObject:waitUntilDone:, #performSelector:onThread:withObject:waitUntilDone:modes:, #performSelector:withObject:afterDelay:, #performSelector:withObject:afterDelay:inModes:, #performSelectorInBackground:withObject:, #performSelectorOnMainThread:withObject:waitUntilDone:, #performSelectorOnMainThread:withObject:waitUntilDone:modes:, print, printf, #private_methods, proc, #protected_methods, #public_method, #public_methods, #public_send, putc, puts, raise, rand, readline, readlines, #replacementObjectForCoder:, #replacementObjectForKeyedArchiver:, require, resolveClassMethod:, resolveInstanceMethod:, #respond_to?, #respond_to_missing?, select, #send, setVersion:, #singleton_methods, sprintf, srand, superclass, #taint, #tainted?, #tap, test, throw, #to_plist, #to_s, trace_var, trap, #trust, #untaint, untrace_var, #untrust, #untrusted?, version
Constructor Details
This class inherits a constructor from NSObject
Dynamic Method Handling
This class handles dynamic methods through the method_missing method in the class NSObject
Instance Attribute Details
- (ACAccount) account
Account information used to authenticate the request. The account is used to sign a request with OAuth1 services or to add an access token for OAuth2 services. By associating the account with the request, the necessary tokens are added automatically. The default value is nil.
- (Hash) parameters (readonly)
The parameters for this request. (read-only) Use this property to look up the query parameters of the HTTP request that was set in requestForServiceType:requestMethod:URL:parameters:. Possible values are dependent on the target service and are documented by the service provider. For links to documentation for the supported services, see Table 1.
- (SLRequestMethod) requestMethod (readonly)
The method to use for this request. (read-only) Use this property to look up the method of the HTTP request that was set in requestForServiceType:requestMethod:URL:parameters:. Possible values are described in “SLRequestMethod.”
- (NSURL) URL (readonly)
The destination URL for this request. (read-only) Use this property to look up the URL of the HTTP request that was set in requestForServiceType:requestMethod:URL:parameters:. Possible values are dependent on the target service and are documented by the service provider. For links to documentation for the supported services, see Table 1.
Class Method Details
+ (SLRequest) requestForServiceType(serviceType, requestMethod:requestMethod, URL:url, parameters:parameters)
Initializes a newly created request object with the specified properties. Use this method to initialize an SLRequest. The value and formatting of each parameter is dependent on the target service.
Instance Method Details
- (Object) addMultipartData(data, withName:name, type:type, filename:filename)
Specifies a named multipart POST body for this request. Possible parameter values are dependent on the target service. This information, as well as guidance on when to use a multipart POST body, is documented by the service provider. For links to documentation for the supported services, see Table 1.
- (Object) performRequestWithHandler(handler)
Performs an asynchronous request and calls the specified handler when done.
- (NSURLRequest) preparedURLRequest
Returns an authorized URL request that can be sent using an NSURLConnection object. Use this method to modify your request before sending. By setting the account correctly, this method will automatically add any necessary tokens.