簡體   English   中英

Soap 響應被截斷(SoapUi 返回正確響應)

[英]Soap response truncated (SoapUi returns correct response)

實際上我得到了一個截斷的 soap 響應。 SoapUI 返回未截斷的響應,因此我認為問題出在我檢索響應的方式上。

這就是我得到回應的方式。

請求的類型為 HttpWebRequest

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

“ServiceResult”中的字符串最終被截斷。 也許 StreamReader 是問題所在?

最后我找到了這個原因。

我必須定義一個編碼並將其傳遞給 StreamReader 構造函數

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

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

之后,我得到了完整的回復。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM