如何在Visual Basic .NET(2010)中发送原始POST请求?当我说raw时,我的意思是不使用System.Net.WebRequest来形成一个,而是通过形成自己的头并使用StreamWriter发送它们。
我想我知道如何使用GET请求,但我不确定如何发送POST请求。
...
示例GET请求(请注意,我在这里使用WEBREQUEST,我不想这样做):
Private Function HTTPGet(ByVal URL As String) As String
On Error GoTo fail
Dim Output As String = String.Empty
Dim Request As WebRequest = WebRequest.Create(URL)
Request.Method = "GET"
Using Response As WebResponse = Request.GetResponse
Using Stream As Stream = Response.GetResponseStream
Output = (New StreamReader(Stream)).ReadToEnd
End Using
End Using
Return Output
fail:
Return Nothing
End Function
答案 0 :(得分:0)
如果您真的想手动创建这些POST,则必须对HTTP请求和套接字进行一些研究。套接字将创建与目标服务的连接,并允许您确定要发送的数据。要正确构建数据,您需要研究HTTP POST需要的格式。
查看此链接以了解有关HTTP GET / POST的更多信息。向下滚动到(POST方法)以查看示例HTTP POST。
http://www.jmarshall.com/easy/http/
这是套接字上的链接:
http://msdn.microsoft.com/en-us/library/system.net.sockets.socket.aspx