如何通过post方法将多个变量从vb.net发送到php?

时间:2015-05-26 17:32:32

标签: php vb.net

我找到了一个如何向php发送帖子的代码,但我只能发送一个变量。 这是我的代码:

Private Sub Button1_Click_1(sender As Object, e As EventArgs) Handles Button1.Click
    Dim postData = "msg=" & TextBox2.Text
    Dim request As WebRequest = WebRequest.Create("http://localhost/msg.php")
    request.Method = "POST"

    Dim byteArray As Byte() = Encoding.UTF8.GetBytes(postData)
    request.ContentType = "application/x-www-form-urlencoded"
    request.ContentLength = byteArray.Length

    Dim dataStream As Stream = request.GetRequestStream()
    dataStream.Write(byteArray, 0, byteArray.Length)
    dataStream.Close()
End Sub

2 个答案:

答案 0 :(得分:0)

如果您阅读了一些documentation on how post works,您会发现每个键/值对必须用&分隔。

Dim postData = "msg=" & TextBox2.Text & "&msg2=" & TestBox3.Text

您仍然需要确保您的值已正确编码。

答案 1 :(得分:0)

Dim postData = "msg=" & TextBox2.Text & "&msg2=" & TestBox3.Text

此语句仍将被视为单个数组。 (不是两个不同的值)

或者您可以在单个字符串中说出不同的值。

我想为了发送多个值,我们必须使用带有(key-> value)组合的数组。

其中Key = msg和值将为textbox1.text,依此类推。