C# 返回html代码而不是XML的响应

C# 返回html代码而不是XML的响应,c#,C#,我正在使用HTTP POST将XML数据发送到指定的URL。预期响应为XML格式。但是我收到的是HTML代码而不是XML。我发送的是我的示例post代码 string postData = null; postData = "NETCONNECT_TRANSACTION=" + System.Web.HttpUtility.UrlEncode(xdoc.ToString()); HttpWebRequest experianRequest = (HttpWebRequest)WebReques

我正在使用HTTP POST将XML数据发送到指定的URL。预期响应为XML格式。但是我收到的是HTML代码而不是XML。我发送的是我的示例post代码

string postData = null;
postData = "NETCONNECT_TRANSACTION=" + System.Web.HttpUtility.UrlEncode(xdoc.ToString());

HttpWebRequest experianRequest = (HttpWebRequest)WebRequest.Create("some url");
experianRequest.Method = "POST";
experianRequest.ContentType = "application/x-www-form-urlencoded";
string UserIDFormated = "username:password";
experianRequest.Headers.Add("Authorization: BASIC" + ConvertToBase64String(UserIDFormated));
experianRequest.Timeout = 100000;
experianRequest.KeepAlive = false;
experianRequest.Credentials = System.Net.CredentialCache.DefaultCredentials;

System.Text.ASCIIEncoding encoding = new ASCIIEncoding();
byte[] byteData;
byteData = encoding.GetBytes(postData);
experianRequest.AllowAutoRedirect = true;
experianRequest.ContentLength = byteData.Length;
Stream newStream = experianRequest.GetRequestStream();
newStream.Write(byteData, 0, byteData.Length);
newStream.Close();

HttpWebResponse experianResponse = (HttpWebResponse)experianRequest.GetResponse();

StreamReader reader = new StreamReader(experianResponse.GetResponseStream(), Encoding.UTF8);
//XmlTextReader objxml = new XmlTextReader(newStream2);
//XmlDocument xdocresponse = new XmlDocument();
//xdocresponse.Load(experianResponse.GetResponseStream());
//string root = xdocresponse.DocumentElement.OuterXml;
//XDocument xdocresponse = XDocument.Load(objxml);
//objxml.Close();
//experianResponse.Close();
//StreamReader reader = new StreamReader(newStream2);
string responseFromServer = reader.ReadToEnd();
reader.Close();
//newStream.Close();
experianResponse.Close();

我建议您阅读HTML响应,看看它试图告诉您什么。接收以下HTML代码…….函数setfocus(){var app=findApp();initApp(app.id);window.location=app.logonUrl;}我建议您阅读,而不是我阅读!我的意思是用你的眼睛读。上面说什么?如果这是全部响应,那么服务会认为它正在发送到web浏览器,而您当前的方法就不走运了。也许你打错电话了?