Я использую сервисы SOAP и инструмент WSDL2OBJ для генерации кода для моих веб-сервисов.Я использую следующий код для передачи параметров в сервис, но он отправляет пакет Emplty в мой сервис.
В чем проблема.
// Ниже приведен код, который я использую для отправки пакета в OBJ-C. Qula_x0020_WebServiceSoapBinding * binding = [[Qula_x0020_WebService Qula_x0020_WebServiceSoapBinding] initWithAddress: @ "URL"];binding.logXMLInOut = YES;// Qula_x0020_WebService_ws_LoginInfo * loginInfo = []
Qula_x0020_WebService_Login *parms = [[Qula_x0020_WebService_Login alloc] init];
[[parms LoginInfo] setEMAIL:@"username"];
[[parms LoginInfo] setPASSWORD:@"pasword"];
[[parms DeviceInfo] setMODEL:@"model"];
[[parms DeviceInfo] setDEVICE_TIME:@"time"];
[binding LoginAsyncUsingParameters:parms delegate:self];
Теперь вот XML моего WEBService:
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:qula="url/">
<soap:Header/>
<soap:Body>
<qula:Login>
<qula:LoginInfo>
<qula:EMAIL>?</qula:EMAIL>
<qula:PASSWORD>?</qula:PASSWORD>
</qula:LoginInfo>
<qula:DeviceInfo>
<qula:MODEL>?</qula:MODEL>
<qula:DEVICE_TIME>?</qula:DEVICE_TIME>
</qula:DeviceInfo>
</qula:Login>
</soap:Body>
</soap:Envelope>
Ниже приведен XML-код, сгенерированный моим запросом Obj-C:
<?xml version="1.0"?>
<soap:Envelope xmlns:soap="http://www.w3.org/2003/05/soap-envelope" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:Qula_x0020_WebService="http://qula.sigmatec.com.pk/" xsl:version="1.0">
<soap:Body>
<Qula_x0020_WebService:Login/>
</soap:Body>
</soap:Envelope>
Может кто-нибудь помочь мне, пожалуйста.М застрял здесь.(