xml - Http 400。请求错误。上传带有特殊字符的xml文件时

标签 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 请求 header 设置一些选项来调整?

最佳答案

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

关于xml - Http 400。请求错误。上传带有特殊字符的xml文件时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4671455/

相关文章:

xml - 在 Xpath 中不同?

java - 需要在 Tomcat 中将两个应用程序映射到相同的基本 URL 下

java - 如何在 Java 中发出原始 HTTP 请求?

C++ cUrl通过api向 Telegram Bot 发送图像buff

apache - 从用户启动 Tomcat

java - tomcat服务器上的outOfMemory java堆空间错误,没有出现在本地

XML,XSD xs :keyref within recursive complex type defintion

python - XML 转换成 JSON 返回对象失败

java - 如何让 SAX 解析器等待文件下载完成后再进行解析?

internet-explorer - 从 IE 获取 HTTP 请求