当使用 HttpWebRequest 向远程服务器提交 xml post 数据时,它在发送 xml 数据时会在整个 xml 数据中插入感叹号,导致 SOAP 服务器拒绝它并中止连接。我有一个 HTML 表单提交器,它可以在 textarea 中提交 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 行添加一个感叹号。
我一直在解决这个问题几天没有运气。