Когда я пытаюсь загрузить на сервер файл, состоящий из нескольких частей, с помощью 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