【发布时间】:2014-01-01 02:08:55
【问题描述】:
我正在使用 WEB API 通过将整个内容作为字符串传递来发布 XML 文件的内容。 但是我得到了错误,现在我试图找出我应该如何传递这个 XML 字符串?转义斜杠,没有双引号等......
这是我的(不正确的)JSON 结构的一个小例子:
{"xml":"
<server>
<networkAdapters>
<networkAdapter id="3d9c0d9d-d353-4d78-b034-b29f2dd824a0" ipEnabled="true">
<defaultGateways>
<defaultGateway address="x.x.x.x" costMetric="20" index="0" />
</defaultGateways>
<ipAddresses>
<ipAddress address="x.x.x.x" subnetMask="255.255.255.192" index="0" />
</ipAddresses>
<dnsServers>
<dnsServer address="x.x.x.x" index="0" />
<dnsServer address="x.x.x.x" index="1" />
</dnsServers>
</networkAdapter>
</server>"}
WEB API 代码:
//POST api/RunningValue_Import
public object PostRunningValue(param_RunningValue inputData)
{
try
{
#region Retrieve XML string and Create XDocument
TextReader tr = new StringReader(inputData.xml);
XDocument doc = XDocument.Load(tr);
#endregion
...
我正在尝试找出在将整个 XML 内容发布到我的 WEB API 之前需要做什么。
有什么想法吗? 谢谢
【问题讨论】:
-
为什么不直接传递 XML?为什么要将它嵌入到 JSON 中?
标签: xml json asp.net-web-api