Ответ Soap урезан (SoapUi возвращает правильный ответ) - PullRequest
0 голосов
/ 01 ноября 2019

На самом деле я получаю усеченный ответ мыла. SoapUI возвращает ответ НЕ обрезанный, поэтому я предполагаю, что проблема заключается в том, как я получаю ответ.

именно так я получаю ответ.

запрос имеет тип HttpWebRequest

...
  using (WebResponse Serviceres = request.GetResponse())
  {
    using (StreamReader rd = new StreamReader(Serviceres.GetResponseStream()))
    {
      string ServiceResult = rd.ReadToEnd();
      ...
      ...
      ...
    }
  }
...

строка в "ServiceResult" окончательно усекается. Может быть, в StreamReader есть проблема?

1 Ответ

0 голосов
/ 01 ноября 2019

Наконец я нашел причину для этого.

Мне нужно было определить кодировку и передать ее конструктору StreamReader

Encoding enc = Encoding.GetEncoding("utf-8");

...
using (WebResponse Serviceres = request.GetResponse())
{
  using (StreamReader rd = new StreamReader(Serviceres.GetResponseStream(), enc))
  {
    string ServiceResult = rd.ReadToEnd();
    ...
    ...
    ...
  }
}
...

После этого я получил полный ответ.

...