我如何提交一个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 -所以标识帖子似乎没有必要,但可能。那么点击提交按钮呢这是我需要编码却没有编码的东西吗?我不明白上面的代码需要做什么才能完成这个过程

我如何提交一个webrequest使用POST基于名称值在c#

WebClient.UploadValues()默认情况下将在HTTP上使用POST,您不必指定它(如果需要,您可能会认为,有一个方法的过载允许您这样做)。

从MSDN:

该方法使用STOR命令上传FTP资源。为一个