Веб-сервис в iphone - PullRequest
       1

Веб-сервис в iphone

2 голосов
/ 18 октября 2010

Привет всем, я новичок в разработке для iphone. Я работаю над приложением, которое должно проверить и зарегистрировать имя пользователя и пароль с помощью мыльного веб-сервиса. Кто-нибудь может мне помочь, как это сделать с этим веб-сервисом. У меня есть дватекстовые поля для входа в систему и кнопка для проверки правильности учетных данных.

1 Ответ

1 голос
/ 18 октября 2010

Может быть, это полезно для вас: http://devmylife.com/?p=111

Сайт исчез, вы можете найти его здесь: http://web.archive.org/web/20100704000223/http://devmylife.com/?p=111


Запрос ASIHTTP SOAP

Прежде всего, вниз http://www.soapui.org/ или любое приложение для отслеживания пакетов. и попробуйте запросить ваш SOAP-сервис. Когда вы получаете SOAP-пакет, вы должны точно сгенерировать тот же пакет, используя ASIHTTP. Вы должны добавить заголовки самостоятельно.

Скачать последнюю версию ASIHTTP

NSString *urlString = URL_HOST;
NSString *soapMessage = [NSString stringWithFormat:@"<SOAP-ENV:Envelope xmlns:SOAP-ENV=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:SOAP-ENC=\"http://schemas.xmlsoap.org/soap/encoding/\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" SOAP-ENV:encodingStyle=\"http://schemas.xmlsoap.org/soap/encoding/\">"
                             "<SOAP-ENV:Body>"
                             "<m:getInboxPosts xmlns:m=\"urn:finditnearwsdl\">"
                             "<input xsi:type=\"tns:InboxPostsRequest\">"
                             "<session_id xsi:type=\"xsd:string\">%@</session_id>"
                             "<page_size xsi:type=\"xsd:int\"></page_size>"
                             "<offset xsi:type=\"xsd:int\"></offset>"
                             "</input>"
                             "</m:getInboxPosts>"
                             "</SOAP-ENV:Body>"
                             "</SOAP-ENV:Envelope>" ,adBo.sessionId];
NSLog(soapMessage);

ASIHTTPRequest *request = [ASIHTTPRequest requestWithURL:urlString];
[request appendPostData:[soapMessage dataUsingEncoding:NSUTF8StringEncoding];
[request addRequestHeader:@"SOAPAction:" value:SOAP_ACTION];
[request startSynchronous];
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...