如何使用get方法将字符串查询到网站

本文关键字:查询 网站 字符串 何使用 get 方法 | 更新日期: 2023-09-27 18:24:27

我想将信息和url一起发送到网站,就像查询字符串一样。这正是我所说的

Process.Start("http://domain.com?value=anything");

但我不想打开浏览器,因为我不想打断正在使用该软件的用户。

我已经在谷歌上搜索过了,但我发现了一些HttpRequest代码,但问题是这些程序没有附加查询字符串。他们只是把网页的html文本还给我。

我想检索那个些信息存储在数据库中。在这种情况下请指导我。

如何使用get方法将字符串查询到网站

使用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结果的示例。