我正在尝试使用 Azure Maps API 通过其坐标搜索点周围的POI,而且我不知道如何通过添加 Authorization 和 client-id 。
这是我在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…..
答案 0 :(得分: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软件包。
答案 1 :(得分:0)
有一个开源项目,为Azure Maps REST服务提供.NET客户端。也有一个NuGet包。您可以在这里找到它:https://github.com/perfahlen/AzureMapsRestServices Azure Maps计划在今年晚些时候也为其余服务提供一个正式的.NET客户端。