Клиент C # WebService возвращает все NULL, SoapUI возвращает правильно с тем же вызовом - PullRequest
0 голосов
/ 20 июня 2019

У меня следующая проблема: Я хочу использовать 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, и был ли класс сгенерирован правильно (например, тип поля и т. Д.), В частности сравнивая поля, которые работают, и те, которые не работают, но я не вижу никакой разницы (они все строки).

Теперь я закончил свою идею. Может кто-нибудь мне как-то помочь?

Большое спасибо!

...