При использовании HttpWebRequest для отправки данных xml post на удаленный сервер он вставляет восклицательные знаки во все данные 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 строк.
Я работал над этой проблемой пару дней без везения.