C#[XML2Array]解析XML字符串时出错
我通过C#[XML2Array]解析XML字符串时出错,c#,xmlhttprequest,C#,Xmlhttprequest,我通过HttpWebRequest发布XML文件时收到错误。我想将响应显示为一个标签 我的代码: HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https:xxxxxxxxxxxx"); byte[] bytes; var file = Environment.SpecialFolder.MyDocuments + "\\
HttpWebRequest
发布XML文件时收到错误。我想将响应显示为一个标签
我的代码:
HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https:xxxxxxxxxxxx");
byte[] bytes;
var file = Environment.SpecialFolder.MyDocuments + "\\myRequest.xml";
bytes = System.Text.Encoding.ASCII.GetBytes(file);
request.Headers.ToString();
request.ContentType = "application/xml; encoding='utf-8'";
request.ContentLength = bytes.Length;
request.Method = "POST";
Stream requestStream = request.GetRequestStream();
requestStream.Write(bytes, 0, bytes.Length);
requestStream.Close();
HttpWebResponse response;
response = (HttpWebResponse)request.GetResponse();
if (response.StatusCode == HttpStatusCode.OK)
{
Stream responseStream = response.GetResponseStream();
string responseStr = new StreamReader(responseStream).ReadToEnd();
label13.Text = responseStr;
}
My Response in label13.Text=无法以规定格式导入提供的数据-[XML2Array]解析XML字符串时出错您在哪里解析XML?错误出现在发送到服务器的数据中,而不是响应中接收到的数据中。HTTP具有无法发送的特殊字符(请参阅wiki:)。看起来您正在向服务器发送不可接受的字符。然后服务器不会返回xml,而是返回一条错误消息。感谢您的快速响应。我创建了一个html文件,可以在其中上载XML文件并将其发布到同一个API。我收到一个正确的响应,但当我用上面的代码做同样的事情时,我收到消息“提供的数据无法以规定的输入格式导入”。我还通过邮递员尝试了这个过程,并收到了错误消息。服务器可能不接受xml请求。并非所有服务器都相同。您在哪里解析XML?错误出现在发送到服务器的数据中,而不是响应中接收到的数据中。HTTP具有无法发送的特殊字符(请参阅wiki:)。看起来您正在向服务器发送不可接受的字符。然后服务器不会返回xml,而是返回一条错误消息。感谢您的快速响应。我创建了一个html文件,可以在其中上载XML文件并将其发布到同一个API。我收到一个正确的响应,但当我用上面的代码做同样的事情时,我收到消息“提供的数据无法以规定的输入格式导入”。我还通过邮递员尝试了这个过程,并收到了错误消息。服务器可能不接受xml请求。并非所有服务器都是相同的。