我需要将原始XML发布到站点并阅读响应。使用下面的代码,我不断收到“未知文件格式”错误,我不知道为什么。如何在我的硬盘上写入XML到GetRequestStream
XmlDocument sampleRequest = new XmlDocument();
sampleRequest.Load(@"C:\SampleRequest.xml");
byte[] bytes = Encoding.UTF8.GetBytes(sampleRequest.ToString());
string uri = "https://www.sample-gateway.com/gw.aspx";
req = WebRequest.Create(uri);
req.Method = "POST";
req.ContentLength = bytes.Length;
req.ContentType = "text/xml";
using (var requestStream = req.GetRequestStream())
{
requestStream.Write(bytes, 0, bytes.Length);
}
// Send the data to the webserver
rsp = req.GetResponse();
XmlDocument responseXML = new XmlDocument();
using (var responseStream = rsp.GetResponseStream())
{
responseXML.Load(responseStream);
}
我相当肯定我的问题是什么/我如何写requestStream所以..
我如何修改代码,这样我可以写位于硬盘驱动器到一个XML请求流?
哪一行代码会抛出异常?什么是异常的确切类型?也许发布调用堆栈。 – Brannon 2009-10-07 15:47:27
你在哪一行得到错误? – AnthonyWJones 2009-10-07 15:48:29
在响应XML中找到错误。 – swolff1978 2009-10-07 15:59:18