.Net Streamwriter将感叹号放入XML Feed中

时间:2012-06-18 12:45:05

标签: asp.net xml httpwebrequest streamwriter

当使用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行中放入感叹号。

我一直在研究这个问题几天没有运气。

1 个答案:

答案 0 :(得分:0)

这是远程服务器上的PHP中的一个错误,如果你有一个超过一定长度的字符串,你将它填入电子邮件功能而没有换行符,它会为你提供感叹号。非常奇怪的行为,但这就是这里发生的事情。