我需要將原始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