【发布时间】:2018-08-04 19:14:30
【问题描述】:
我正在使用以下方法进行网络抓取
这对大多数网站来说都是成功的。
var content = new FormUrlEncodedContent(new[]
{
new KeyValuePair<string, string>("v1", "value1"),
new KeyValuePair<string, string>("v2", "value2"),
new KeyValuePair<string, string>("v3", "value3"),
});
var response = await client.PostAsync("http://url.com", content);
html = await response.Content.ReadAsStringAsync();
有时某些网站需要这种方式来获得响应。
var url = "http://url.com?v1=value1&v2=value2&v3=value3";
var response = await client.PostAsync(url, null);
html = await response.Content.ReadAsStringAsync();
有时需要这样才能得到响应。
var query = "v1=value1&v2=value2&v3=value3";
var content = new ByteArrayContent(Encoding.UTF8.GetBytes(query));
var response = await client.PostAsync("http://url.com", content);
html = await response.Content.ReadAsStringAsync();
我真的不知道有什么区别。
【问题讨论】:
标签: c# httpclient