使用webclient上传值

时间:2018-06-20 08:06:06

标签: vb.net webclient

我正尝试使用vb.net上传到此表单

<head>
        <title></title>
        <meta charset="utf-8">
        <link rel="stylesheet" type="text/css" href="/css/login.css">
    </head><meta charset="UTF-8">
<form method="post" action="/addData">
    <input type="text" name="id"/>
    <textarea name="data"></textarea>
    <input type="submit" name="add" value="go"/>
</form>

这是vb代码

    Dim data2 As New System.Collections.Specialized.NameValueCollection()
    data2.Add("id", TextBox1.Text)
    data2.Add("data", TextBox2.Text)
    data2.Add("add", "go")
    Dim client As New System.Net.WebClient
    client.UploadValues("link", data2)

我在这里做错什么了吗? 我总是收到错误404,但这是不对的。 因为我通过显示显示页面源的msgbox进行了简单检查。 而且有效

2 个答案:

答案 0 :(得分:0)

我们不能说太多(至少我不能)。

您应该做的是以这种方式检查(通过常规浏览器)发送的POST请求。

例如,这是发布此答案的POST请求的样子。

qualityBanWarningShown=false&referrer=https%3A%2F%2Fstackoverflow.com%2Fquestions%2Ftagged%2Fvb.net&post-text=We+can't+say+much+from+that+(at+least+I+can't).%0D%0A%0D%0AWhat+you+should+do+is+inspect+the+POST+request+you+send+(via+your+regular+browser)+that+way+you+will+know+what+you+need+to+send.&fkey=<something>&author=&i1l=<something>

答案 1 :(得分:0)

该表单将其POST发送到/addData,这意味着您也需要这样做。如果您尝试过帐到上面显示的代码页面,它将无法正常工作。

URL以斜杠(/)开头,表示addData位于网站的根目录中。因此,您应该将POST发送到:http://www.website.com/addData(或https://,具体取决于网站使用什么)。