Как включить параметр CDATA в вызов C# soap - PullRequest
0 голосов
/ 14 января 2020

У меня есть клиент soap, и для того, чтобы позвонить в службу моей компании, мне нужен, среди прочего, параметр, содержащий строку CDATA.

Простая версия кода C# У меня есть следующее:

ServiceRef.GetArraySoapClient client = new ServiceRef.GetArraySoapClient();

String codes = @"
<Codes>
  <Code><Batch>AAA</Batch><Item>YYY</Item></Code>
  <Code><Batch>BBB</Batch><Item>XXX</Item></Code>
</Codes>";

client.GetArray("uname", "pword", "<![CDATA[" + codes + "]]>");

Когда я сделал то же самое с помощью SoapUI, он работает. Но в коде C# он выдает ошибку, которая выглядит как «ошибка в формате элементов кода».

Я не понимаю, что не так с определением CData, как это?

1 Ответ

0 голосов
/ 14 января 2020

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

...