Мне нужно использовать несколько сообщений 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
Как я могу выяснить, в чем проблема, которая вызывает указанную ошибку на симуляторе ??