Я разработал .net webservice из wsdl.Ожидаемый ввод мыла имеет тело мыла (взято из браузера) как
<soap:Body>
<InsertRequest xmlns="http://www.xyz.com/MainType/">
<InsertRequest>
<context xmlns="">
...
</context>
<request xmlns="">
...
</request>
</InsertRequest>
</InsertRequest>
</soap:Body>
Мой клиент отправляет запрос на мыло с телом мыла, как показано ниже:
<soap:Body>
<InsertRequest xmlns="http://www.xyz.com/MainType/">
<InsertRequest xmlns="">
<context>
...
</context>
<request>
...
</request>
</InsertRequest>
</InsertRequest>
</soap:Body>
Я написал фиктивное приложение, котороевыполняет вызов HttpWebRequest для веб-службы .net.В этом случае, если я передам мыльный конверт с мыльным корпусом, как показано ниже, он будет работать
<soap:Body>
<InsertRequest xmlns="http://www.xyz.com/MainType/">
<InsertRequest>
<context xmlns="">
...
</context>
<request xmlns="">
...
</request>
</InsertRequest>
</InsertRequest>
</soap:Body>
Но мой клиент дал отправленный им мыльный конверт, и его мыльное тело будет
<soap:Body>
<InsertRequest xmlns="http://www.xyz.com/MainType/">
<InsertRequest xmlns="">
<context>
...
</context>
<request>
...
</request>
</InsertRequest>
</InsertRequest>
</soap:Body>
Когда я использую это мыльное тело в фиктивном приложении, значение параметра в моем веб-методе InsertRequest (InsertRequest insertRequest) равно NULL.Может ли кто-нибудь сообщить мне, почему параметр получает значение NULL в случае вышеуказанного мыльного тела?Кроме того, почему существует разница в xmlns = '' теле мыла между обоими сообщениями Soap?
Заранее спасибо, Хариш