В ранните версии на AFNetworking, ако трябваше да направя свой собствен персонализиран клиент, тогава просто щях да наследя от AFHTTPClient и да създам моите методи. В AFNetworking 2.0 вярвам, че трябва да наследя от AFHTTPSessionManager.
@interface MyCustomClient : AFHTTPSessionManager
{
}
В моята ситуация трябва да изпратя заявка като сапун. Това означава, че HTTP Body ще бъде сапун, а HTTP HEADERS ще бъде text/xml.
Да кажем, че имам променлива, която съдържа цялото тяло на сапуна, което трябва да изпратя на сървъра.
NSString *soapBody = @"Soap body";
Използвайки моя персонализиран клас, дефиниран по-горе, който наследява от AFHTTPSessionManager, как ще задам тялото на сапуна на Request HTTPBody.
Ако все пак има достъп до NSURLRequest от вътрешността на AFHTTPSessionManager, тогава мога просто да направя setHTTPBody, но изглежда, че няма?
Надявам се, че разбирам сега!