我想将信息与 url 一起发送到网站,例如查询字符串。这正是我所说的
Process.Start("http://domain.com?value=anything");
但我不想打开浏览器,因为不想打扰正在使用该软件的用户。
我已经为此搜索过,但我找到了一些HttpRequest
代码,但问题是这些程序没有附加查询字符串。他们只是将网页的 html 文本返回给我。
我想检索该信息以存储在数据库中。请在这种情况下指导我。
我想将信息与 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 结果的示例。