【问题标题】:how to post XML as value for HTML input element如何将 XML 作为 HTML 输入元素的值发布
【发布时间】:2015-04-29 01:33:29
【问题描述】:

我必须使用标准 HTML 表单元素提交 HTTP POST 请求,该元素包含一个 HTML 输入元素,该元素将包含请求 XML。

这是我正在尝试的当前代码:

<form id="{CustomFormID}" method="post" name="{CustomFormName}" action="{TestHarness.aspx}">
<input type="text" id="inputData" name="inputData" value="{Request XML}"/>

我在Page_Load 上创建了一个函数来构建请求 XML。我想知道的是,我怎样才能通过这里传递 XML 值。

建议和提示表示赞赏。

【问题讨论】:

  • 我已将 XML 转换为字符串。

标签: c# html xml


【解决方案1】:

您可以使用 CData 包装构建的 XML,并在隐藏字段中使用它并发布到所需的 aspx 页面。

语法 - &lt;![CDATA[XML_VALUE]]&gt;,将 XML_VALUE 替换为实际值。

此处发布了类似的答案 - Flash AS2: How to POST CDATA to a server?

【讨论】:

  • 我已将 XML 转换为字符串。
  • 是的,这不会有任何问题,上面的答案是确保接收端获取XML值而不是字符串。
  • 我试图这样做 'string parsedXMl = ""; requestXML = string.Format(parsedXMl, BuildXML("Dummy"));'但它抛出了从客户端检测到潜在危险的 Request.Form 值(formInput="
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-13
  • 2019-06-28
  • 1970-01-01
  • 2012-11-15
相关资源
最近更新 更多