【发布时间】:2017-11-08 14:06:13
【问题描述】:
我正在尝试使用 WebRequest 从页面获取响应。
但是我的代码只返回没有我的值的源代码。
代码:
Dim request As HttpWebRequest
request = WebRequest.Create("http://www.jigar.net/demo/httprequestdemoclient.aspx")
Dim postData As String = "text1=hello"
Dim data As Byte() = Encoding.ASCII.GetBytes(postData)
request.KeepAlive = True
request.Method = WebRequestMethods.Http.Post
request.ContentType = "application/x-www-form-urlencoded"
request.ContentLength = data.Length
Using stream As Stream = request.GetRequestStream()
stream.Write(data, 0, data.Length)
End Using
Dim response As WebResponse = request.GetResponse()
Dim responseString As String = New StreamReader(response.GetResponseStream()).ReadToEnd()
MsgBox(responseString)
我做错了什么?谢谢
【问题讨论】:
-
“没有我的价值观的源代码”是什么意思?
responseString具体包含什么?你希望它包含什么? -
嗯,响应字符串只包含页面源代码。我期望相同的代码有几行额外的(postdata)。就像您访问该页面时一样,填写输入并点击帖子。
-
你期待什么“额外的行”?请明确点。目前还不清楚实际问题是什么。来自网络服务器的响应将是呈现页面的代码。
-
缺少响应字符串
field1 : hellofield2 : -
好的,为什么您期望会出现在响应中?这听起来像是您应该与维护该服务器的人一起讨论的事情。如果他们返回意外的响应,那么我们对此无能为力。如果您能具体说明为什么该值应该存在,我们或许可以提供帮助。
标签: vb.net httpwebrequest