SOAP сообщения на iPhone - PullRequest
       20

SOAP сообщения на iPhone

0 голосов
/ 11 марта 2010

Мне нужно использовать несколько сообщений SOAP для получения данных из веб-службы. У меня есть несколько примеров, как это сделать, но все они имеют XML (http://icodeblog.com/2008/11/03/iphone-programming-tutorial-intro-to-soap-web-services/)

    // ----   LOGIN   -----
NSString *soapMessage = [NSString stringWithFormat:                         
@"<?xml version=\"1.0\" encoding=\"utf-8\"?>\n"
"<soap12:Envelope xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\" xmlns:xsd=\"http://www.w3.org/2001/XMLSchema\" xmlns:soap12=\"http://www.w3.org/2003/05/soap-envelope\">\n"
"<soap12:Body>\n"
"<Login xmlns=\"http://tempuri.org/\">\n"
"<sUserID>USER</sUserID>\n"
"<sUserPw>PASSWORD</sUserPw>\n"
"<sDomain>SERVER</sDomain>\n"
"</Login>\n"
"</soap12:Body>\n"
"</soap12:Envelope>\n"
];
NSString *urlToSend  = [[NSString alloc] initWithString:@"http://SERVER/DIRECTORY/WSDL_FILE.ASMX"];
NSString *callTOMake = [[NSString alloc] initWithString:@"http://WEBSERVER/Login"];

ДВА вопроса: 1) Имеет ли смысл читать SOAP-сообщение из класса или файла в xcode? или я могу просто определить их через код ??

2) Я использовал SOAPUI & .NET для запроса сервиса. Он работает нормально ... но когда я делаю это из симулятора iphone, он возвращает следующее:

2010-03-10 15: 13: 54.773 Hello_SOAP [91204: 207] soap: ClientServer не распознал значение HTTP-заголовка SOAPAction: http://WEBSERVER/DIRECTORY/Login

Как я могу выяснить, в чем проблема, которая вызывает указанную ошибку на симуляторе ??

1 Ответ

1 голос
/ 13 марта 2010

ОК ... У меня есть одно решение для моих проблем ... (# 2) вместо того, чтобы писать код и выяснять, будет ли все работать методом проб и ошибок, я использовал клиента SOAP Тодда Дитчендорфа http://code.google.com/p/mac-soapclient/

Таким образом, вы можете понять, что вызов SOAP намного проще, и просто перетащить его на код ... Кстати: вы получите красивый формат запроса и ответа ... таким образом вы сможете форматировать строки кода соответственно ...

Надеюсь, это поможет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...