Xml vb.net WebRequest Post在包含和时发出400个错误请求
我遇到了一个WebRequest的问题,当帖子包含一个符号时。当尝试获取响应时,我被抛出一个400错误请求错误。我在postData变量上尝试了HttpServerUtility.UrlEncode,但这也会引发错误 这是我的密码: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
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&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请求有关。