我正尝试使用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进行了简单检查。 而且有效
答案 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://
,具体取决于网站使用什么)。