如何在Visual Basic中发送原始POST请求

时间:2013-08-22 21:48:31

标签: vb.net http http-post

如何在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

1 个答案:

答案 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

相关问题