サードパーティから ac#.NET アプリケーション経由で提供された Java ベースの Web サービスに xml を送信しようとすると、org.xml.sax.SAXParseException: Content is not allowed in prolog
エラーが発生します。
スキーマに対して xml を検証し、xml を保持するために使用しているメモリストリームを .xml ファイルに渡し、16 進エディターでファイルを開いて、プロローグに不要な文字がないことを確認しました。なしです。ファイルを開くと、ファイルの最初の文字は
<?xml version="1.0" encoding="utf-8"?>
xml データを Web サービスに送信するために使用するように指定されたクラスは、バイト配列を受け入れます。XmlTextWriterを使用して utf-8 でエンコードされたメモリストリームに xml を作成し、ストリームの内容をバイト配列に送信することが最も直接的な方法であると考えています。
私は多くの調査を行い、この問題に関して見つけたすべての可能性を試しましたが、何も機能しません。誰か助けてくれませんか?前もって感謝します。
ところで、これは Web サービスが私に返すものの一部です。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>