2

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行ごとに感嘆符を付けることです。

私はこの問題に数日間取り組んできましたが、運がありませんでした。

4

1 に答える 1

0

これは、リモートサーバー上のPHPのバグであり、特定の長さを超える文字列があり、それを改行なしで電子メール関数に詰め込むと、感嘆符が付けられます。非常に奇妙な振る舞いですが、それがここで起こっていたことでした。

于 2012-06-21T17:26:54.523 に答える