Я написал некоторый код 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();
Может кто-нибудь помочь решить?
Спасибо.