Может получить доступ к API в консольном приложении, но не ASP. Net MVC app - PullRequest
0 голосов
/ 09 января 2020

Я написал некоторый код C# для доступа к API Google Distance Matrix. Сначала я поместил свой код в консольное приложение в пределах Visual Studio 2019. Мой код приведен ниже.

string url = "https://maps.googleapis.com/maps/api/distancematrix/xml?origins=newyork&destinations=boston&key=MyKey";
        Uri myUri = new Uri(url, UriKind.Absolute);

        //HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(myUri);
        WebResponse response = request.GetResponse();
        Stream dataStream = response.GetResponseStream();
        StreamReader sreader = new StreamReader(dataStream);
        string responsereader = sreader.ReadToEnd();
        response.Close();

        DataSet ds = new DataSet();
        ds.ReadXml(new XmlTextReader(new StringReader(responsereader)));
        if (ds.Tables.Count > 0)
        {
            if (ds.Tables["element"].Rows[0]["status"].ToString() == "OK")
            {
                Console.WriteLine("Duration: " + ds.Tables["duration"].Rows[0]["text"].ToString());
                Console.WriteLine("Distance: " + ds.Tables["distance"].Rows[0]["text"].ToString());
            }
        }

Этот код работает как положено с API. Затем я скопировал код в приложение ASP. Net MVC. Однако, когда я запускаю приложение MVC, я получаю сообщение об ошибке:

WebResponse response = request.GetResponse();

enter image description here

Может кто-нибудь помочь решить?

Спасибо.

...