在 get 方法中使用 WebRequest 对象提交数据

本文关键字:WebRequest 对象 提交 数据 get 方法 | 更新日期: 2023-09-27 18:33:17

我有以下代码:

var Instance = WebRequest.Create(new Uri("http://mywebsite.com/page.aspx"));
var Data = new Dictionary<string, string>();
Data["Foo"] = "Bar";
Data["Baz"] = "Paz";

如何提交包含数据的 GET 请求?

在 get 方法中使用 WebRequest 对象提交数据

使用GET方法时,应将数据放入 url 中。

var Data = new Dictionary<string, string>();
Data["Foo"] = "Bar";
Data["Baz"] = "Paz";
UriBuilder uri = new UriBuilder("http://mywebsite.com/page.aspx");
uri.Query = String.Join("&",Data.Select(x=>String.Format("{0}={1}", 
                                          x.Key, HttpUtility.UrlEncode(x.Value))));

var Instance = WebRequest.Create(uri.ToString());

您的网址将是:

http://mywebsite.com:80/page.aspx?Foo=Bar&Baz=Paz