[英]unauthorized response from bing maps
我正試圖根據Bing maps API中的某個點來獲取國家和地區,我已經創建了一個試用的公共Web密鑰並使用了它..但是它得到了以下響應**
“版權所有©2014 Microsoft及其供應商。保留所有權利。未經Microsoft Corporation的明確書面許可,不得訪問此API,並且不得以任何方式使用,復制或傳播此內容和任何結果。”
**當我在Chrome瀏覽器中輸入URL時,我得到了正確的響應……但是在調試中,我得到了該消息。
那是我的主要方法
try
{
Uri locationsRequest = CreateRequest(query,key);
Response locationsResponse = MakeRequest(locationsRequest);
ProcessResponse(locationsResponse);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
Console.Read();
}
有我的網址創建功能
public static Uri CreateRequest(string queryString, string BingMapsKey)
{
Uri UrlRequest = new Uri(string.Format("http://dev.virtualearth.net/REST/v1/Locations?q={0}&key={1}", queryString, BingMapsKey));
return (UrlRequest);
}
和我的回應功能
public static Response MakeRequest(Uri requestUrl)
{
try
{
HttpWebRequest request = WebRequest.Create(requestUrl) as HttpWebRequest;
using (HttpWebResponse response = request.GetResponse() as HttpWebResponse)
{
if (response.StatusCode != HttpStatusCode.OK)
throw new Exception(String.Format(
"Server error (HTTP {0}: {1}).",
response.StatusCode,
response.StatusDescription));
DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(typeof(Response));
object objResponse = jsonSerializer.ReadObject(response.GetResponseStream());
Response jsonResponse
= objResponse as Response;
return jsonResponse;
}
}
catch (Exception e)
{
Console.WriteLine(e.Message);
return null;
}
}
我知道這有點晚了。 但是我遇到了同樣的問題,發現的解決方案不是代碼,而是數據。 與要發送到Bing Maps的VirtualEarth URL結合使用時,請確保queryString是有效URL。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.