0

如何在 Visual Basic .NET (2010) 中发送原始 POST 请求?当我说原始时,我的意思是不使用 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
4

1 回答 1

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

于 2013-08-23T12:46:21.090 回答