Xamarin.Forms HttpClient 使用简单的 fourSquare 发送获取请求 API-KEY

Xamarin.Forms HttpClient send get request using a simple fourSquare API-KEY

我正在尝试连接到 foursquare 的 Places AIP。 (https://developer.foursquare.com/reference/place-search) 这需要我发送以下授权 header:

{ "Authorization" : ""} 而不是 { "Authorization" : " "} SOME_SCHEMA 是“Basic”、“Key”或任何其他类型。 --header'Authorization: API_KEY'

我试着设置成这样 client.DefaultRequestHeaders.Authorization = 新

AuthenticationHeaderValue(Constants.API_KEY);

根据 MSDN 文档,这应该可行。但我得到的只是一个例外,说 header 类型无效..

花一天时间寻找方法。但到目前为止我都没有尝试过。

我在 curl 上发了短信,我的 api-key 很好,请求也很好。我真的只需要让 HttpClient 接受没有 schema/type 的授权。

这行得通。 它将允许拥有不包含授权类型的授权 header。

var request = new HttpRequestMessage(HttpMethod.Get, url);

                request.Headers.Add("Accept", "application/json");
                request.Headers.TryAddWithoutValidation("Authorization", Constants.API_KEY);