C# 如何使用get方法查询web站点的字符串?

C# 如何使用get方法查询web站点的字符串?,c#,httprequest,getmethod,C#,Httprequest,Getmethod,我想将信息与url一起作为查询字符串发送到网站。这正是我所说的 Process.Start("http://domain.com?value=anything"); 但我不想打开浏览器,因为我不想打断正在使用该软件的用户 我已经在谷歌上搜索过了,但是我找到了一些HttpRequest代码,但问题是这些程序没有附加查询字符串。他们只是将网页的html文本返回给我 我想检索该信息以存储在数据库中。请在这种情况下指导我 用于从特定url获取页面,而不使用浏览器: var x = WebClient.

我想将信息与url一起作为查询字符串发送到网站。这正是我所说的

Process.Start("http://domain.com?value=anything");
但我不想打开浏览器,因为我不想打断正在使用该软件的用户

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

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

用于从特定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;
    }
}
publictget(字符串url,IEnumerable数据)
{
var webApiUri=ConfigurationManager.AppSettings[“webApiUri”];
var client=新的HttpClient();
尝试
{
string queryString=string.Empty;
如果(数据!=null)
{
queryString=data.Distinct().Select(x=>string.Format(“{0}={1}”,x.Key,x.Value)).ToDelimitedString(“&”);
}
var response=client.GetAsync(string.Format(“{0}/{1}?{2}”,webapuri,url,queryString)).Result;
var responseContent=response.Content.ReadAsStringAsync().Result;
返回JsonConvert.DeserializeObject(responseContent);
}
捕获(例外情况除外)
{
Assert(false,例如Message);
投掷;
}
}

T
是方法的返回类型。响应应该是JSON,但您不必担心这一部分。这是
客户机执行您感兴趣的GET请求的方式。这只是一个基于JSON结果的示例

我的问题是有些不同。我想在web url中附加我的查询字符串,以便在我的web应用程序中检索信息。在您的注释中,代码段正在检索信息。但是我想在querystring中附加我的信息。所以在网站上,我可以将这些信息存储在数据库中。所以你们的问题是:如何创建查询字符串?是的。在这种情况下,您能帮助我吗?查询字符串只是参数(尽管您可以在POST中提供它们)。我从来没有读过他想要一篇文章。请看编辑。这只是一个如何使用一些信息执行GET请求到网站的示例。我正试图帮助OP,这就是我理解他的要求。