Xml vb.net WebRequest Post在包含和时发出400个错误请求

Xml vb.net WebRequest Post在包含和时发出400个错误请求,xml,vb.net,post,webrequest,http-status-code-400,Xml,Vb.net,Post,Webrequest,Http Status Code 400,我遇到了一个WebRequest的问题,当帖子包含一个符号时。当尝试获取响应时,我被抛出一个400错误请求错误。我在postData变量上尝试了HttpServerUtility.UrlEncode,但这也会引发错误 这是我的密码: Dim request As WebRequest Dim postData As String = String.Empty Dim byteArray As Byte() Dim dataStream As Stream = Nothing Dim respon

我遇到了一个WebRequest的问题,当帖子包含一个符号时。当尝试获取响应时,我被抛出一个400错误请求错误。我在postData变量上尝试了HttpServerUtility.UrlEncode,但这也会引发错误

这是我的密码:

Dim request As WebRequest
Dim postData As String = String.Empty
Dim byteArray As Byte()
Dim dataStream As Stream = Nothing
Dim response As WebResponse = Nothing

Dim reader As StreamReader = Nothing
Dim responseFromServer As String
request = WebRequest.Create(_strWSURL)
request.Method = "POST"
postData = "p_input_xml_doc=<?xml version=""1.0"" encoding=""UTF-8""?>
<XMLRootNode>
 <Transactions>
  <Transaction>
   <Data>FirstNode</Data>
  </Transaction>
  <Transaction>
   <Data>Second&amp;Node</Data>
  </Transaction>
 </Transactions
</XMLRootNode>"

byteArray = Encoding.UTF8.GetBytes(postData)
request.ContentType = "text/xml; encoding='utf-8'"
request.ContentLength = byteArray.Length
dataStream = request.GetRequestStream()
dataStream.Write(byteArray, 0, byteArray.Length)
dataStream.Close()
response = request.GetResponse()'<--Thorws "The remote server returned an error: (400) Bad Request."

dataStream = response.GetResponseStream()
reader = New StreamReader(dataStream)
responseFromServer = reader.ReadToEnd()

你打什么类型的电话?WCF?是你写的吗?你调试过了吗?您是否尝试过使用fiddler来检查网络上发生了什么?您可以在节点的原始内容中添加[]标记,但是,我同意@RickS的观点,即请求看起来有点奇怪,它不是由我编写的,而是由我们正在合作的合作伙伴编写的。这可能是他们这边的错误吗?我假设,由于这是一个错误的请求错误,它与HTTP请求有关。