java - XML 顶部的 DOCTYPE 破坏了 Jersey 导入

标签 java jersey

发送到我的 Jersey Web 服务的 xml 开头为:

   <?xml version="1.0" encoding="UTF-8"?>
   <!DOCTYPE SyncMessage SYSTEM "example.dtd">
   <SyncMessage version="1.0">

它只是立即抛出 400 错误,而且似乎根本不认识它是 XML。

但是,当我删除 doctype 行时,如下所示:

   <?xml version="1.0" encoding="UTF-8"?>
   <SyncMessage version="1.0">

一切都按预期进行。

我想知道我是否遗漏了一些明显的东西?

另一个奇怪的事情是,在我最近将服务器升级到 java 8 之前,这一切都运行得很好,但我认为这可能是我更幸运的事情。

最佳答案

如果其他人在我确实解决了这个问题之后遇到了这个问题。请注意,jersey 1.8 与 java 1.8 不能很好地配合,为了解决这个问题,我切换到 jersey 2.22 并更改了一些注释。

关于java - XML 顶部的 DOCTYPE 破坏了 Jersey 导入,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52276752/

相关文章:

java - 在 IndexOutOfBoundsException 异常时返回什么?

java - 需要实现两个接口(interface)的泛型

java - HashMap 键/值引用

java - 如何清楚地检查 HTTP 返回码是否在服务器端异常代码族中

java - 如何引导 Jersey REST 服务服务器?

java - 同一个数组中不就是多个相同的字符串名吗?

java - 我在哪里可以找到 java ImageIo 源代码?

java - 找不到合适的驱动程序异常: Hibernate

java - 想要在密码上添加 @JsonIgnore 属性以响应 Json

jersey - 从 Jersey 返回 JSONP