я пытаюсь получить страну и регион на основе точки в API карт Bing, я создал пробный открытый веб-ключ и использовал его .... но он получает следующий ответ **
«Авторское право © Microsoft и ее поставщики, 2014 г. Все права защищены. Доступ к этому API запрещен, а содержимое и любые результаты не могут использоваться, воспроизводиться или передаваться каким-либо образом без письменного разрешения корпорации Microsoft».
** когда я ввожу URL-адрес в своем браузере Chrome, я получаю правильный ответ ... но в отладке я получаю это сообщение.
это мой основной метод
try
{
Uri locationsRequest = CreateRequest(query,key);
Response locationsResponse = MakeRequest(locationsRequest);
ProcessResponse(locationsResponse);
}
catch (Exception e)
{
Console.WriteLine(e.Message);
Console.Read();
}
есть моя функция создания URL
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;
}
}