HttpClient添加全局User-Agent,尝试使用 httpClient.DefaultHeaders.Add(“User-Agent”, “………”); 不生效;使用.DefaultHeaders.UserAgent.Add() 抛出异常,多数原因是User-Agent字串不符合标准,使用以下方法可杜绝添加非法Agent。
1 2 3 4 5 6 7 8 |
var httpClient = new HttpClient(); var productValue = new ProductInfoHeaderValue("ScraperBot", "1.0"); //括号里可以任意定义内容,不会触发异常 var commentValue = new ProductInfoHeaderValue("(+http://www.example.com/ScraperBot.html)"); httpClient.DefaultRequestHeaders.UserAgent.Add(productValue); httpClient.DefaultRequestHeaders.UserAgent.Add(commentValue); |