Я пытаюсь отправить XML в веб-службу на основе Java, предоставленную мне третьей стороной через приложение c # .NET, и я получаю ошибку org.xml.sax.SAXParseException: Content is not allowed in prolog
.
Я проверил xml по схеме и передал поток памяти, который я использую для хранения xml, в файл .xml, затем открыл файл с помощью шестнадцатеричного редактора, чтобы убедиться, что в прологе нет ненужных символов и их нет. При открытии первые символы в файле
<?xml version="1.0" encoding="utf-8"?>
Класс, который мне дали использовать для отправки данных XML в веб-сервис, принимает байтовый массив. Я полагаю, что создание xml с использованием XmlTextWriter в кодированном потоке памяти utf-8, а затем отправка содержимого потока в байтовый массив - самый прямой метод.
Я провел много исследований и перепробовал все возможные варианты решения этой проблемы, которые смог найти, но ничего не помогло. Может ли кто-нибудь помочь, пожалуйста? Заранее спасибо.
Кстати, вот часть того, что веб-сервис возвращает мне. В полезной нагрузке сообщения SOAP должны ли данные после элемента выглядеть так или быть читаемыми в xml, как содержимое до него?
Messages:
Message:
Payload: <?xml version="1.0" encoding="utf-8"?><soap:Envelope xmlns:soap="http:/
/schemas.xmlsoap.org/soap/envelope/" xmlns:xsi="http://www.w3.org/2001/XMLSchema
-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"><soap:Body><postSubmissi
on xmlns="http://service.arm.hud.gov/"><submissionHeader><agcHcsId>1</agcHcsId><
agcName>test</agcName><systemName>123</systemName><cmsSubId>123456</cmsSubId><su
bFlag>0</subFlag></submissionHeader><agcType>test</agcType><submissionData>PD94b
WwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48dG5zOlN1Ym1pc3Npb25EYXRhIHhzaTpzY
2hlbWFMb2NhdGlvbj0iaHR0cDovL2dvdi5odWQuYXJtL2FybV9kYXRhYmFnXzNfMS54c2QiIHhtbG5zO
nhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxT......etc............................
</submissionData></postSubmission></soap:Body></soap:Envelope>
Вот данные XML для лучшей читаемости:
<?xml version="1.0" encoding="utf-8"?>
<soap:Envelope xmlns:soap="http:/
/schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema
-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<postSubmissi on xmlns="http://service.arm.hud.gov/">
<submissionHeader>
<agcHcsId>1</agcHcsId>
<agcName>test</agcName>
<systemName>123</systemName>
<cmsSubId>123456</cmsSubId>
<subFlag>0</subFlag>
</submissionHeader>
<agcType>test</agcType>
<submissionData>PD94b
WwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48dG5zOlN1Ym1pc3Npb25EYXRhIHhzaTpzY
2hlbWFMb2NhdGlvbj0iaHR0cDovL2dvdi5odWQuYXJtL2FybV9kYXRhYmFnXzNfMS54c2QiIHhtbG5zO
nhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxT......etc............................
</submissionData>
</postSubmission>
</soap:Body>
</soap:Envelope>