发送到我的 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/