Почему мой целочисленный параметр игнорируется / преобразуется в этом вызове SOAP? - PullRequest
1 голос
/ 30 августа 2011

Я звоню в .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.

Чего не хватает, что будет означать, что параметр является целым числом?

1 Ответ

0 голосов
/ 30 августа 2011

Убедитесь, что имя параметра, указанное в вызове SOAP, точно совпадает с именем параметра в веб-службе.

...