为了账号安全,请及时绑定邮箱和手机立即绑定

Prolog SAXParserException中不允许使用内容

Prolog SAXParserException中不允许使用内容

海绵宝宝撒 2019-08-13 15:59:47
Prolog SAXParserException中不允许使用内容我试图呼叫一个Web服务,但面临一个奇怪的行为。我们的服务器上运行了一个Web服务,但代码不对我们开放,因此无法看到墙后面发生了什么服务的所有者已经暴露了基于Web的测试客户端UI,它在文本框中输入并将显示对测试目的的响应。此输入框以下面提到的格式输入<CONTENT>  <CONTENTID></CONTENTID>  <DOCUMENTID>DRI2</DOCUMENTID>  <LOCALECODE>en_US</LOCALECODE>  <LATEST_VERSION>false</LATEST_VERSION>  <INCREASEVIEWCOUNT>false</INCREASEVIEWCOUNT>  <ACTIVITY_TYPE></ACTIVITY_TYPE></CONTENT>它在这个用户界面上工作得很好,但是当我试图通过我的java代码调用这个Web服务时它连接以及获得服务授权但是当我试图调用上面的方法它给我以下错误消息AxisFault  faultCode: {http://schemas.xmlsoap.org/soap/envelope/}Server.userException  faultSubcode:   faultString: org.xml.sax.SAXParseException: Content is not allowed in prolog.  faultActor:   faultNode:   faultDetail:   {http://xml.apache.org/axis/}stackTrace:org.xml.sax.SAXParseException: Content is not allowed in prolog.  at org.apache.xerces.util.ErrorHandlerWrapper.createSAXParseException(Unknown Source)  at org.apache.xerces.util.ErrorHandlerWrapper.fatalError(Unknown Source)  at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)  at org.apache.xerces.impl.XMLErrorReporter.reportError(Unknown Source)  at org.apache.xerces.impl.XMLScanner.reportFatalError(Unknown Source)  at org.apache.xerces.impl.XMLDocumentScannerImpl$PrologDispatcher.dispatch(Unknown Source)  at org.apache.xerces.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)  at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
查看完整描述

3 回答

?
达令说

TA贡献1821条经验 获得超6个赞

此错误可能与实际XML内容之前的字节顺序标记(BOM)有关。您需要解析返回的String并丢弃BOM,因此SAXParser可以正确处理文档。

您可以在这里找到可能的解决方案。


查看完整回答
反对 回复 2019-08-13
?
qq_笑_17

TA贡献1818条经验 获得超7个赞

要简单地删除它,将xml文件粘贴到记事本中,您将在第一个标记之前看到额外的字符。将其删除并粘贴回您的文件 - bof


查看完整回答
反对 回复 2019-08-13
  • 3 回答
  • 0 关注
  • 511 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信