3

我正在尝试使用Azure Maps API使用其坐标搜索点周围的 POI,但我不知道如何通过添加Authorizationclient-id来调用 API 。

这是我在 Microsoft 文档网站上尝试 API 时得到的请求预览。

GET https://atlas.microsoft.com/search/poi/json?api-version=1.0&query=university&lat=10.8232&lon=2.98234&limit=1

Authorization: Bearer eyJ0eXAiOiJKV1……

X-ms-client-id: SUXrtewLVItIG3X5…..
4

2 回答 2

4

有一个为 Azure Maps REST 服务提供 .NET 客户端的开源项目。还有一个 NuGet 包。您可以在此处找到它:https ://github.com/perfahlen/AzureMapsRestServices Azure Maps 计划在今年晚些时候为其余服务提供官方 .NET 客户端。

于 2019-04-03T16:15:44.547 回答
1

你可以使用 RestSharp。授权和客户端 ID 作为标题添加:

using RestSharp;

string url = $"https://atlas.microsoft.com/search/poi/json?api-version=1.0&query=university&lat=10.8232&lon=2.98234&limit=1";

var client = new RestClient(url);
var request = new RestRequest(Method.GET);

request.AddHeader("cache-control", "no-cache");
request.AddHeader("Authorization", “Bearer eyJ0eXAiOiJKV1……”);
request.AddHeader("X-ms-client-id", “SUXrtewLVItIG3X5…..”);

IRestResponse response = client.Execute(request);

if (response.IsSuccessful)
{
    string content = response.Content;
}

不要忘记从安装 RestSharp NuGet 包开始。

于 2019-03-26T22:40:55.953 回答