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:
-
Add to Web.config.
<system.net> <settings> <httpWebRequest useUnsafeHeaderParsing="true"/> </settings> </system.net>`
-
Fügen Sie die Zeile:
webRequest.ProtocolVersion = HttpVersion.Version10;
den code. - 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?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie mehr details über die Ausnahme, die Sie bekommen, das ist eigentlich ein WebException, indem man die
Response
- Eigenschaft der Ausnahme, und dann die überprüfung derStatusDescription
undStatusCode
Eigenschaften. Das wird Ihnen helfen, mehr Informationen über den Fehler und hoffentlich zeigen Sie in die richtige Richtung.Etwas wie dieses:
Werfen Sie auch einen Blick auf WebException.Status Beispiel auf der MSDN-Website, um mehr details
Ich hatte das gleiche problem. httpwebrequest getresponse-Methode immer wieder Fehler-Protokoll vialotion und ich löste probled diese Weise ;
zunächst verwende ich xml-com-Objekt, das anstelle von xdocument oder xmldocument.
dieses com-Objekt ist ein paar version von Microsoft XML , v3.0-v5.0-v6.0. ich benutzte v6.0.