Я звоню в .Net WebService, используя этот пакет мыла ...
<?xml version="1.0" encoding="utf-8"?> <soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <RunData xmlns="http://applecorepixels.com.au/dwwService/"> <AccessCode xsi:type="xsd:int">6744</AccessCode> </RunData> </soap:Body> </soap:Envelope>
Звонок принимается нормально, однако значение параметра 6744 принимается веб-службой как 0 .
Первоначально я передавал параметр как 6744 и думал, что нулевое преобразование было связано с тем, что входящий целочисленный параметр интерпретируется как строка, и добавил xsd.
Чего не хватает, что будет означать, что параметр является целым числом?
Убедитесь, что имя параметра, указанное в вызове SOAP, точно совпадает с именем параметра в веб-службе.