У меня есть код, где я посылаю запрос URL и получение ответа и хранящий его в виде строки, какНевозможно прочитать данные из транспортного соединения: существующее соединение было принудительно закрыто удаленным хостом в C#
public String GenerateXML(String q)// Here 'q' is the URL
{
// Generating the XML file for reference
// Getting the response in XML format from the URL
Debug.WriteLine("The Http URL after URL encoding :" + q);
try
{
Uri signs1 = new Uri(q);
//Debug.WriteLine("The Requested URL for getting the XML data :" + re);
WebRequest request1 = WebRequest.Create(signs1);
HttpWebResponse response1 = (HttpWebResponse)request1.GetResponse();
//HttpWebResponse response1 = (HttpWebResponse)request1.GetResponse();
Stream receiveStream = response1.GetResponseStream();
StreamReader readStream = new StreamReader(receiveStream, Encoding.UTF8);
String ab = readStream.ReadToEnd();// The mentioned error is showing up here.
// Debug.WriteLine("The data :"+a);
//XmlDocument content2 = new XmlDocument();
// content2.LoadXml(ab);
// content2.Save("C:/Users/Administrator/Downloads/direct.xml");
return ab;
}
catch (System.Net.WebException ex)
{
Debug.WriteLine("Exception caught :" + ex);
return null;
}
}
Почему соединение закрывается удаленным хостом? Каковы возможности избавления от ошибки или, по крайней мере, игнорировать ошибку и продолжить с другими запросами URL? Я включил попытку и поймать, чтобы избежать какой-либо ошибки и продолжить работу без какой-либо остановки. Выбрал интернет для решения, но решения этой конкретной проблемы в значительной степени специфичны. Пожалуйста, любая помощь приветствуется. Спасибо заранее.
Возможно, сервер ожидает другой URL-адрес, возможно, для его запроса требуется специальный специальный заголовок, возможно, он требует аутентификации и т. Д. –
@ L.B Как игнорировать эту проблему и продолжить продвижение по другим URL-адресам? Я уже поставил попытку и поймал. Что еще нужно сделать? – user3188390
Try/catch здесь не поможет. Найдите документы или если у вас есть рабочий код, используйте Fiddler, чтобы узнать, что он отправляет и получает. –