Http 400.糟糕的要求。上传带有特殊字符的xml文件时

时间:2011-01-12 16:48:13

标签: xml http tomcat jboss bad-request

也许你可以帮我解决我的问题:)这里是问题描述。

我的应用程序在jboss 4.2.3上运行。它具有通过休息端点上传内容的一些功能。当用户尝试发送包含 等特殊字符的内容时,我遇到了问题。用户总是得到400个不良反应。

以下是运行正常的PUT请求正文的示例:

<content-list xmlns="http://www.test.com/pgp/1.0">
  <content-record content-type="i_schema_2:ContentType2"  
  url-key="bla bla bla" created-by="test">
     <field name="field1" type="string">Field3 Value</field>
     <field name="field2" type="string">Field4 Value</field>
     <field name="field3" type="string">Field4 Value</field>
  </content-record>
</content-list>

以下是以400错误运行的PUT请求正文的示例:

<content-list xmlns="http://www.test.com/pgp/1.0">
  <content-record content-type="i_schema_2:ContentType2"  
  url-key="bla bla bla" created-by="test">
     &#x7;<field name="field1" type="string">Field3 Value</field>
     <field name="field2" type="string">Field4 Value</field>
     <field name="field3" type="string">Field4 Value</field>
  </content-record>
</content-list>

是否可以通过为jboss的tomcat或某些http请求标头设置一些选项来调整它?

1 个答案:

答案 0 :(得分:4)

&#x7;不是XML中的合法字符。听起来您的服务器在上传时解析XML,而且XML格式不正确。