【发布时间】:2011-08-22 18:39:21
【问题描述】:
这是我用来作为帖子发送到指定 URL 的代码。
Dim url = "http://www.abc.com/new/process"
Dim data As String = nvc.ToString
Dim postAddress = New Uri(Url)
Dim request = DirectCast(WebRequest.Create(postAddress), HttpWebRequest)
request.Method = "POST"
request.ContentType = "application/json"
Dim postByteData As Byte() = UTF8Encoding.UTF8.GetBytes(data)
request.ContentLength = postByteData.Length
Using postStream As Stream = request.GetRequestStream()
postStream.Write(postByteData, 0, postByteData.Length)
End Using
Using resp = TryCast(request.GetResponse(), HttpWebResponse)
Dim reader = New StreamReader(resp.GetResponseStream())
result.Response = reader.ReadToEnd()
End Using
现在的问题是我在这里没有得到任何异常,但是我应该在发布后得到的响应(成功或错误)并没有结束。网址没问题,我查了。我发送的方式是否正确?
【问题讨论】:
-
我收到响应“此流不支持搜索操作。”
-
我是否以正确的方式发送 json 字符串?因为我在发送 xml 或普通字符串时使用相同的,它工作正常。从 vb.net 发送 JSON 字符串有什么不同的方法吗?
-
@slaks .. 非常感谢合并帐户。
-
HTTP 是 HTTP。 POST 正文的内容根本不重要。你的代码是正确的。 (只要
nvc.ToString返回有效的 JSON) -
异常的堆栈跟踪是什么?