我目前正在嘗試將xml文件發佈到Web服務。通過httpwebrequest發佈附加文件到Web服務
這是我當前的代碼
var tempFileLocation = @"c:\Temp\";
XmlDocument xdoc = new XmlDocument();
xdoc.LoadXml(item);
xdoc.Save(tempFileLocation + "\\pcf.xml");
var url = "https://Siteaddress/xml.aspx";
UTF8Encoding encoding = new UTF8Encoding();
byte[] byte1 = encoding.GetBytes(xdoc.InnerXml);
HttpWebRequest submissionRequest = (HttpWebRequest)WebRequest.Create(url);
submissionRequest.KeepAlive = true;
submissionRequest.Method = "POST";
submissionRequest.ContentType = "multipart/form-data";
submissionRequest.ContentLength = byte1.Length;
submissionRequest.Timeout = 10000;
submissionRequest.Headers.Add("Accept-Encoding", "gzip,deflate");
Stream requestStream = submissionRequest.GetRequestStream();
requestStream.Write(byte1, 0, byte1.Length);
requestStream.Close();
XmlDocument responseXMLDocument = new XmlDocument();
HttpWebResponse submissionAcknowledgement = (HttpWebResponse)submissionRequest.GetResponse();
if (submissionAcknowledgement.StatusCode == HttpStatusCode.OK)
{
responseXMLDocument.Load(submissionAcknowledgement.GetResponseStream());
}
然後我收到以下消息。
壞的Request.Form [pcfxml] - 這應該已經連接的POST
我應該如何發佈XML文件作爲附件?