Kann nicht zum Lesen von Daten von der übertragungsverbindung: Eine vorhandene Verbindung wurde zwangsweise geschlossen durch remote-host in C#

Ich habe einen code wo ich bin das senden der URL-Anfrage und Empfang der Antwort und speichern Sie es als eine Zeichenfolge als

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;
    } 
}

Warum ist die Verbindung geschlossen durch remote-host?
Was sind die Möglichkeiten, loszuwerden, die Fehler oder zumindest den Fehler ignorieren und fortfahren mit anderen URL-Anforderungen? Ich habe versuchen Sie und fangen so entziehen sich jeglicher Fehler und weiterhin funktionieren mit stop. Durchforstete das internet für die Lösung, aber Lösungen für dieses spezielle problem ist ziemlich spezifisch. Bitte jede Hilfe ist willkommen.
Vielen Dank im Voraus.

Vielleicht erwartet der server eine andere url, vielleicht ist es erfordert einige spezielle header in der Anforderung, vielleicht ist es erfordert Authentifizierung etc......
Wie Sie dieses problem ignorieren und weiterhin Fortschritte mit anderen URLs? Ich habe bereits in try und catch.Was sollte getan werden?
Try/catch-würde hier nicht helfen viel. Finden docs oder wenn Sie einen funktionierenden code verwenden Sie Fiddler, um zu sehen, was es sendet und empfängt.

InformationsquelleAutor user3188390 | 2014-01-30

Schreibe einen Kommentar