如何使用get方法将字符串查询到网站
本文关键字:查询 网站 字符串 何使用 get 方法 | 更新日期: 2023-09-27 18:24:27
我想将信息和url一起发送到网站,就像查询字符串一样。这正是我所说的
Process.Start("http://domain.com?value=anything");
但我不想打开浏览器,因为我不想打断正在使用该软件的用户。
我已经在谷歌上搜索过了,但我发现了一些HttpRequest
代码,但问题是这些程序没有附加查询字符串。他们只是把网页的html文本还给我。
我想检索那个些信息存储在数据库中。在这种情况下请指导我。
使用WebClient.DownloadString
从特定url获取页面,而不使用浏览器:
var x = WebClient.DownloadString("http://domain.com?value=anything");
以下是我用来执行GET的东西:
public T Get<T>(string url, IEnumerable<KeyValuePair<string, string>> data)
{
var webApiUri = ConfigurationManager.AppSettings["WebApiUri"];
var client = new HttpClient();
try
{
string queryString = string.Empty;
if (data != null)
{
queryString = data.Distinct().Select(x => string.Format("{0}={1}", x.Key, x.Value)).ToDelimitedString("&");
}
var response = client.GetAsync(string.Format("{0}/{1}?{2}", webApiUri, url, queryString)).Result;
var responseContent = response.Content.ReadAsStringAsync().Result;
return JsonConvert.DeserializeObject<T>(responseContent);
}
catch (Exception ex)
{
Debug.Assert(false, ex.Message);
throw;
}
}
T
是该方法的返回类型。响应应为JSON,但您不必担心这一部分。这是client
如何执行您感兴趣的GET请求。这只是基于JSON结果的示例。