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



如何在Visual Basic.NET(2010)中发送原始POST请求?当我说raw时,我的意思是不使用System.Net.WebRequest来形成一个标头,而是通过形成自己的标头并使用StreamWriter发送它们。。

我想我知道如何处理GET请求,但我不确定如何发送POST请求。

获取请求示例(注意,这里我使用的是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

如果您真的想手动创建这些POST,您必须对HTTP请求和套接字进行一些研究。套接字将创建到目标服务的连接,并允许您确定要发送的数据。为了正确构建数据,您需要研究HTTPPOST的格式。

查看此链接以了解有关HTTP GET/POST的更多信息。向下滚动到(POST方法)以查看示例HTTPPOST。

http://www.jmarshall.com/easy/http/

这里有一个关于套接字的链接:

http://msdn.microsoft.com/en-us/library/system.net.sockets.socket.aspx

最新更新