【发布时间】:2020-08-18 15:35:27
【问题描述】:
我要转换一个ps项目到C#,不熟悉C#中访问webapi的操作 下面是 PS 中的代码,它一直像魅力一样工作。
PowerShell 代码:
$api_key = [myKey]
$header = @{"x-api-key"=$api_key}
$uri = [myURI]
$resp = invoke-webrequest -uri $uri -method get -headers
在 C# 中,我使用 HttpClient 和 GetAsync 方法来检索资源。我的问题是我不确定如何 将包含我的 apiKey 的标头插入网站。
我的代码是:
private static HttpClient _httpClient = new HttpClient();
var response = await _httpClient.GetAsync([myURI]);
由于请求不包含我的密钥,我收到 401 错误(未经授权的操作)。 我知道出了什么问题,但我不知道如何解决。我在 GetAsync 中看不到任何允许标题的地方。也许我应该使用不同的方法?
基本上,我想把上面的 PS sn-p 转换成 C# .netcore。
请指教。
【问题讨论】:
标签: c# .net-core dotnet-httpclient webapi