HttpWebRequestを使用してxml投稿データをリモートサーバーに送信すると、送信時にxmlデータ全体に感嘆符が挿入され、SOAPサーバーがそれを拒否して接続を中止します。HTMLフォーム送信者がいて、テキストエリアにxmlをエラーなしで問題なく送信します。
これがxmlデータを送信するための基本的なページロジックです。バイト配列も使用しようとしましたが、同じエラーが発生しました。
Dim submitPage As HttpWebRequest = WebRequest.Create(requestUrl)
submitPage.Method = "POST"
Dim postData As StringBuilder = New StringBuilder()
postData.Append("Submit+XML=Submit&xmldata=" & System.Web.HttpUtility.UrlEncode(CompiledXML))
Dim writer As StreamWriter = Nothing
submitPage.ContentLength = postData.ToString().Length
writer = New StreamWriter(submitPage.GetRequestStream())
writer.Write(postData.ToString())
writer.Close()
つまり、ここで行われるのは、XML文字列を取得して投稿に入れるだけでなく、約10行ごとに感嘆符を付けることです。
私はこの問題に数日間取り組んできましたが、運がありませんでした。