当使用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行中放入感叹号。
我一直在研究这个问题几天没有运气。
答案 0 :(得分:0)
这是远程服务器上的PHP中的一个错误,如果你有一个超过一定长度的字符串,你将它填入电子邮件功能而没有换行符,它会为你提供感叹号。非常奇怪的行为,但这就是这里发生的事情。