【问题标题】:Which mime type should I use if a POST request has both xml and parameters?如果 POST 请求同时具有 xml 和参数,我应该使用哪种 mime 类型?
【发布时间】:2011-03-23 12:24:05
【问题描述】:

例如...

 age=18&name=fredbloggs&data=<Subject><course>Computer Science</course><module id="778"/></Subject>

我应该对有效负载进行 URL 编码吗?我的场景有空格、引号用户输入等?

编辑:

我从 Google App Engine 应用程序发送到 Windows Azure MVC2 应用程序,两个应用程序做同样的事情。因此,当我收到一个请求时,我会将其转发给另一个以使它们保持同步。需要参数来验证请求,xml 数据将与一个帐户相关联,因此我无法将其拆分为更多请求。 奇怪的是,我的问题是我的数据在前往 Azure 应用程序的途中似乎已损坏。有些元素被复制了,有些元素消失了,我认为内容类型可能与它有关。

【问题讨论】:

  • 您能否提供更多信息,例如,您是否将其发送到使用 ajax 的服务器。
  • 这对于接受数据来说似乎是一个真的坏主意。您可以将这些组件拆分为两个不同的查询字符串参数并获得相同的效果。如果您有更复杂的图表,那么我建议您使用数据发布帖子。

标签: xml http mime-types


【解决方案1】:

POST 数据不需要编码。此外,您没有为请求定义 mime-type,仅用于 HTTP 响应。


更新

这里有两个不同的概念:

  • HTTP 协议而言,是否可以向服务器发送未编码的 HTML 或 XML 标记?
  • ASP.NET 中向服务器发送未编码的 HTML 或 XML 标记是否正常?

第一个答案是:YES

第二个答案是:(除非您在代码或配置中覆盖此行为)因为 ASP NET 假定您正在发送跨站点脚本数据并且 它认为有潜在危险。

要解决此问题,理想情况下您应该使用 JSON 而不是 XML 或转义您的 XML。

【讨论】:

  • 所以我的例子完全有效?
猜你喜欢
  • 2012-05-28
  • 2013-02-13
  • 2011-04-14
  • 2017-09-14
  • 2021-11-20
  • 1970-01-01
  • 2017-06-10
  • 2020-01-23
  • 2021-09-06
相关资源
最近更新 更多