org. xml .sax.SAXException: неустранимая ошибка: URI = пустая строка = 1: разметка в документе, предшествующем элементу root, должна быть правильно сформирована - PullRequest
0 голосов
/ 06 апреля 2020

Когда я пытаюсь загрузить на сервер файл, состоящий из нескольких частей, с помощью cURL, я сталкиваюсь с этой ошибкой, говоря: «Разметка в документе, предшествующем элементу root, должна быть правильно сформирована». Я искал inte rnet и пробовал другие способы, но я не мог решить эту проблему.

Пожалуйста, помогите, ваша помощь действительно ценится!

Это содержимое моего файла:

upload_data.txt

--_part
Content-Type: text/xml; charset=UTF-8
Content-Transfer-Encoding: binary
Content-Id: <_start>

<?xml version="1.0" encoding="utf-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
   <SOAP-ENV:Body>
      <executeSoapBatch2>
         <Action>1</Action>
         <Options>0</Options>
         <ProcessId>pm_q1</ProcessId>
      </executeSoapBatch2>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
--_part
Content-Type: application/octet-stream
Content-Transfer-Encoding: binary
Content-Id: <Data>

<?xml version="1.0" encoding="utf-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
   <SOAP-ENV:Body>
      <getVersion/>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>
--_part--

После ошибки, с которой сервер отвечает :

[Thread-6461] BatchProcessor.process: batch(pm_q2) error: 
org.xml.sax.SAXException: Fatal Error: URI=null Line=1: The markup in the document preceding the root element must be well-formed.
        at org.apache.axis.utils.XMLUtils$ParserErrorHandler.fatalError(XMLUtils.java:628)
        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)
        at org.apache.xerces.parsers.XML11Configuration.parse(Unknown Source)
        at org.apache.xerces.parsers.XMLParser.parse(Unknown Source)
        at org.apache.xerces.parsers.DOMParser.parse(Unknown Source)
        at org.apache.xerces.jaxp.DocumentBuilderImpl.parse(Unknown Source)
        at org.apache.axis.utils.XMLUtils.newDocument(XMLUtils.java:326)
        at lv.tietoenator.transmaster.ws.issuing.server.asynchronous.BatchProcessor.sendAndReceive(BatchProcessor.java:158)
        at lv.tietoenator.transmaster.ws.issuing.server.asynchronous.BatchProcessor.process(BatchProcessor.java:77)
        at lv.tietoenator.transmaster.ws.issuing.server.asynchronous.AsynchronousQueueThreadJob.run(AsynchronousQueueThreadJob.java:30)
10:10:27,475 [Thread-6461] BatchProcessor.process: batch(pm_q2) done
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...