我有一种情况,我想模拟应用程序附带的Web请求.它包含一些url值和请求标头.
我知道我可以使用启动浏览器
var url = "http://test.com";
var sInfo = new ProcessStartInfo(url);
Process.Start(sInfo);
但是我想在要在浏览器中打开的url中添加一些标头值.
我尝试使用其他东西,但无法在浏览器中打开它.
我已经如下使用WebClient
WebClient client = new WebClient();
var url = "http://test.com";
client.Headers.Add("USER", "ABC");
string text=client.DownloadString(url);
但是我不知道如何在Web浏览器中使用此字符串.
我也尝试过WebBrowser,但无法模拟.
解决方法:
这没有标准.如果要传递自定义标题,则需要查询所用的Web浏览器.我不认为任何主流浏览器都具有这种功能-但是,Chrome和Firefox都有扩展名,可让您在每个请求中全局添加标头.也许这对您已经足够了,也许不是.