【发布时间】:2011-06-30 12:24:30
【问题描述】:
我有一个 .NET C# 解决方案,它可以构建复杂的 XmlDocument,然后将其通过网络传输到外部 API。由于 API 中令人讨厌的怪癖,我需要能够渲染空元素,例如:
<empty />
不是这样(默认情况下似乎会发生):
<empty></empty>
在这种情况下,我们使用 .NET XmlDocument 对象并准备将其作为 HttpWebRequest 的一部分发送,我将 XML 文档写入字节数组,代码如下:
MemoryStream ms = new MemoryStream();
xmlDoc.Save(ms);
ms.Position = 0;
byte[] postData = new byte[ms.Length];
ms.Read(postData, 0, postData.Length);
ms.Close();
postData 然后使用以下命令写入 Web 请求:
webRequest.GetRequestStream().Write(postData, 0, postData.Length);
谢谢!
【问题讨论】: