Что я делаю с SOAP, так это использую отличный проект wsdl2objc , чтобы автоматически генерировать все мои методы доступа из заданного WSDL. Вы можете получить WSDL от своей конечной точки, добавив? Wsdl как этот;
http://ced.netsdi.com/Chipaservice.asmx?wsdl
Сохраните этот файл, запустите его через процесс wsdl2objc и Боб - ваш дядя. Прекрасно работает!
Теперь wsdl2objc не использует ASIHTTPRequest, вместо этого он использует стандартные асинхронные библиотеки Какао. Нетрудно перенести его в ASIHTTPRequest, если это становится требованием, и это то, что я сделал для другого проекта.