Удаленный сервер возвратил ошибку: (403) Запрещено на xml.load () - карта Google - иногда работает, а иногда нет c # - PullRequest
0 голосов
/ 29 августа 2018

У меня написан код на C #, и вдруг он выдает ошибку. Но странно то, что иногда это работает, но иногда выдает ошибку:

Удаленный сервер возвратил ошибку: (403) Запрещено.

Пожалуйста, смотрите код, если вы видите какие-либо проблемы:

C #

char[] delimiterChars = { ',' };
XmlDocument xmldoc = new XmlDocument();
string url = "https://maps.googleapis.com/maps/api/geocode/xml?address=Richmond&sensor=false";
xmldoc.Load(url); // I get the error on this line.
XmlNode LattNode = 
xmldoc.SelectSingleNode("/GeocodeResponse/result/geometry/location/lat");
XmlNode LongNode = xmldoc.SelectSingleNode("/GeocodeResponse/result/geometry/location/lng");

// if condition here to check if LattNode and LongNode.InnerText is not empty

longitude = Convert.ToDouble(LongNode.InnerText);
lattitude = Convert.ToDouble(LattNode.InnerText);

return true;

Пожалуйста, смотрите скриншот ошибки здесь: https://snag.gy/u3QhaV.jpg

Когда вы набираете этот URL "https://maps.googleapis.com/maps/api/geocode/xml?address=Richmond&sensor=false" Тогда вы всегда получите результат, но по какой-то причине через код он иногда не работает.

Пожалуйста, помогите.

1 Ответ

0 голосов
/ 30 августа 2018

Если вы подключите Интернет, который имеет реальный / выделенный IP-адрес, то он будет работать нормально, И если вы уже работаете с реальным / выделенным IP-адресом, вы можете включить свой код в try catch, чтобы при возникновении ошибок ваша система не остановилась.

try{ your code; return true;}
catch(exception e){
return false;
}
...