2013-08-22 144 views
0

如何在Visual Basic .NET(2010)中發送原始POST請求?當我說生,我的意思是不使用System.Net.WebRequest形成一個,而是通過形成自己的標題併發送它們與StreamWriter ..如何在Visual Basic中發送原始POST請求

我想我知道如何做與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

你看過了相關規範,看看有什麼的HTTP POST的有線格式是什麼?畢竟,這個地方並不是漫遊的代碼工廠。你需要證明你也參與了這個過程。還有幾個問題沒有得到回答,你會怎麼做,比如:你爲什麼需要使用原始套接字和自卷代碼來代替完美的HttpWebRequest庫?您需要使用此POST發送什麼樣的數據?它是簡單的鍵/值對,XML,JSON,MIME多部分? – Adrian

回答

0

如果你真的想手動創建這些文章的,你會必須對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