[英]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.