如果POST请求同时包含xml和参数,我应该使用哪种mime类型?

时间:2011-03-23 12:24:06

标签: xml http mime-types

例如......

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

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

编辑:

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

1 个答案:

答案 0 :(得分:0)

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


更新

这里有两个不同的概念:

  • HTTP 协议而言,是否将未编码的HTML或XML标签发送到服务器?
  • 是否在 ASP.NET
  • 中向服务器发送未编码的HTML或XML标记

对第一个问题的回答是:

对第二个问题的回答是:(除非您在代码或配置中覆盖此行为),因为 ASP NET 假设您正在发送跨站点脚本数据并且<强>它认为它有潜在危险。

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