你可以創建你的自己定製的子類AFHTTPRequestSerializer
,並將其設置爲您的AFHTTPRequestOperationManager
的requestSerializer。
在這種定製requestSerializer,您可以覆蓋
- (NSURLRequest *)requestBySerializingRequest:(NSURLRequest *)request
withParameters:(id)parameters
error:(NSError *__autoreleasing *)error;
內,您的這個方法的實現,你將有機會到NSURLRequest
,所以你可以做這樣的事情
- (NSURLRequest *)requestBySerializingRequest:(NSURLRequest *)request
withParameters:(id)parameters
error:(NSError *__autoreleasing *)error
{
NSURLRequest *serializedRequest = [super requestBySerializingRequest:request withParameters:parameters
error:error];
NSMutableURLRequest *mutableRequest = [serializedRequest mutableCopy];
// Set the appropriate content type
[mutableRequest setValue:@"text/xml" forHTTPHeaderField:@"Content-Type"];
// 'someString' could eg be passed through and parsed out of the 'parameters' value
NSData *httpBodyData = [someString dataUsingEncoding:NSUTF8StringEncoding];
[mutableRequest setHTTPBody:httpBodyData];
return mutableRequest;
}
你可以看看AFJSONRequestSerializer
的實現,以查看設置自定義HTTP主體內容的示例。
這是好事,但如何與此上傳圖片,多部分? –
但如何處理'AFHTTPRequestOperationManager'? –