如何在System.Net.WebClient中设置API密钥

4

当我从URL反序列化JSON时,最好的方法是什么?我正在使用以下代码,但我不知道如何说明API密钥:

using (var webClient = new System.Net.WebClient())
    {
        var myTable = webClient.DownloadString(url);
        var deserealizedTable = JsonConvert.DeserializeObject<MyClass>(myTable);
    }

密钥提供方建议我修改客户端,使用带有提供的令牌作为值的标题字段“Authentication-Token”。


JSON.NET与向HTTP请求添加标头无关。请考虑重新表达问题。 - Timothy Shields
我已经重新表述了问题。 - Nate
1个回答

7
您可以通过向WebClientHeaders属性添加内容来增加请求头。
using (var webClient = new System.Net.WebClient())
{
    webClient.Headers.Add("Authentication-Token", apiKey);
    var myTable = webClient.DownloadString(url);
    ...
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接