我正在尝试使用以下代码从Web服务返回响应。
var myRequest = (HttpWebRequest)WebRequest.Create(serviceUrl);
myRequest.Method = "POST";
myRequest.ContentType = "text/xml";
myRequest.ContentLength = data.Length;
var newStream = myRequest.GetRequestStream();
newStream.Write(data, 0, data.Length);
newStream.Close();
var objWebResponse = (HttpWebResponse)(myRequest.GetResponse());
var responseText = new StreamReader(objWebResponse.GetResponseStream(), Encoding.UTF8).ReadToEnd();
然而,在回复中,*
,^
,~
等符号被控制字符GS
,US
,RS
取代。
我认为它与编码格式有关。
修改:添加了请求的代码段
更新:使用所有编码格式对其进行测试,但未找到所需的输出