Der server verpflichtet, eine Protokollverletzung. Abschnitt=ResponseStatusLine, wenn mit einem tor-proxy

Ich versuche zu senden, einen httpwebrequest mit einem tor-proxy mit meinem asp.net Anwendung und ich erhalte diese Fehlermeldung beim Aufruf webresponse.GetResponse () - Methode:

Dem server verpflichtet, eine Protokollverletzung. Abschnitt=ResponseStatusLine

Ich habe versucht, auf der Suche nach einer Lösung im web und ich fand die 3 wichtigsten Lösungen für diese Fehler:

  1. Add to Web.config.

    <system.net>
      <settings>
        <httpWebRequest useUnsafeHeaderParsing="true"/>
      </settings>
    </system.net>`
  2. Fügen Sie die Zeile: webRequest.ProtocolVersion = HttpVersion.Version10; den code.

  3. Fügen Sie die Zeile request.ServicePoint.Expect100Continue = false; den code.

Jede der aufgeführten Lösungen nicht ändern, was über die Fehlermeldung.

Hier ist der code anfordern:

WebRequest.DefaultWebProxy = new WebRequest("127.0.0.1:9051");
HttpWebRequest webRequest = (HttpWebRequest)WebRequest.Create(url);

webRequest.CookieContainer = new CookieContainer();
webRequest.ProtocolVersion = HttpVersion.Version10;
webRequest.KeepAlive = false;
webRequest.Method = "GET";
webRequest.ContentType = "application/x-www-form-urlencoded";
webRequest.Accept = "text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8";
webRequest.UserAgent = "Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.19 (KHTML, like Gecko) Chrome/18.0.1025.168 Safari/535.19";

HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse();
StreamReader streamReader = new StreamReader(webResponse.GetResponseStream());

string html = streamReader.ReadToEnd();
webResponse.Close();
return html;

Kann mir jemand helfen eine Lösung für dieses?

InformationsquelleAutor Imri Barr | 2012-07-26
Schreibe einen Kommentar