2

当使用 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 行添加一个感叹号。

我一直在解决这个问题几天没有运气。

4

1 回答 1

0

这是远程服务器上 PHP 中的一个错误,如果您有一个超过一定长度的字符串,并且您将其填充到电子邮件函数中而没有换行符,它会为您添加感叹号。非常奇怪的行为,但这就是这里发生的事情。

于 2012-06-21T17:26:54.523 回答