У меня следующая проблема:
Я хочу использовать WebService для сбора некоторых данных с помощью приложения .NET (C #). Я добавил WSDL с помощью Visual Studio "Wizard", и все выглядело нормально.
Когда, наконец, я вызвал WebService, он возвращает мне правильное количество записей (14 списков) со всеми полями «внутри», но большинство из них (и НЕ все) имеют значение NULL. Только 4 поля имеют правильное значение.
С вызовом SoapUI все в порядке: все поля имеют правильные значения.
После того, что я пытался решить проблему:
- Я попытался изменить кодировку, но безуспешно.
- Я пытался с Fiddler, и кажется, что WebService возвращает правильный XML со всеми значениями. Интересно, что 4 значения, которые мне удалось собрать с помощью приложения, являются первыми 4 ответами xml.
- Я пытался с помощью SoapUI использовать WebService с XML-запросом по умолчанию SoapUI и с XML-запросом, сгенерированным моим приложением (взятым из Fiddler): XML-файлы немного отличаются, но на SoapUI WebService отвечает одинаково, правильно, с Все поля с правильным значением.
- Я проверил, правильно ли был импортирован WSDL, и был ли класс сгенерирован правильно (например, тип поля и т. Д.), В частности сравнивая поля, которые работают, и те, которые не работают, но я не вижу никакой разницы (они все строки).
Теперь я закончил свою идею. Может кто-нибудь мне как-то помочь?
Большое спасибо!