我如何提交一个webrequest使用POST基于名称值在c#
本文关键字:于名 POST 使用 一个 何提交 提交 webrequest | 更新日期: 2023-09-27 18:14:28
我一直在阅读使用webbrequest和post和get方法提交在线表单,但我很失落。web表单驻留在一个充满其他超链接的页面上,但是查看源代码,它在一个位置显示method=get,在另一个位置显示method=post。方法=get位于代码中关于搜索栏的信息附近,所以我相信这适用于该函数。我想在提交之前填写的两个文本字段被列为"name=weblink"answers"name=imageurl",所以我看到的许多使用id值的例子似乎不适用。"保存"按钮标识为
input type="submit" value='Save Changes'
目前我的代码是这样的:
try
{
//store our text box information as variables to be uploaded
string picture = txtbxPicture.Text,
weblink = txtbxWeblink.Text,
uriString = txtbxWebLink.Text;
// Create a new WebClient instance.
WebClient myWebClient = new WebClient();
// Create a new NameValueCollection instance to hold some custom parameters to be posted to the URL.
NameValueCollection collection =
new System.Collections.Specialized.NameValueCollection();
collection.Add("weblink", weblink);
collection.Add("imageurl", picture);
byte[] result = myWebClient.UploadValues(uriString, collection);
}
catch (FormatException ex)
{
MessageBox.Show("Error: " + ex.Message);
}
如果我正确地理解了一切,我正在使用NameValueCollection来查找基于它们的"名称"的字段?此代码主要使用MSDN的信息编译:http://msdn.microsoft.com/en-us/library/9w7b4fz7.aspx
我见过很多其他使用编码的例子,并明确地标识它是一个"POST"方法,但MSDN说它是隐含的?我基本上迷路了。有没有人能提供一点指导,目前的线程只是让我更困惑。
UPDATE -所以标识帖子似乎没有必要,但可能。那么点击提交按钮呢这是我需要编码却没有编码的东西吗?我不明白上面的代码需要做什么才能完成这个过程
WebClient.UploadValues()
默认情况下将在HTTP上使用POST,您不必指定它(如果需要,您可能会认为,有一个方法的过载允许您这样做)。
该方法使用STOR命令上传FTP资源。为一个