несанкционированный ответ от Bing Maps

я пытаюсь получить страну и регион на основе точки в 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;
        }

    }

person a3adel    schedule 14.02.2014    source источник


Ответы (1)


Я знаю, что это немного поздно. Но я столкнулся с той же проблемой, и решение, которое я нашел, было не в коде, а в данных. Убедитесь, что ваш queryString является допустимым URL-адресом в сочетании с URL-адресом VirtualEarth, который вы отправляете на Bing Maps.

person George M    schedule 25.01.2017