का उपयोग कर मैं एक httpwebrequest भेजने के लिए मेरे asp.net अनुप्रयोग के साथ एक टो प्रॉक्सी का उपयोग कोशिश कर रहा हूँ और जब webresponse.GetResponse() विधि बुला मैं यह त्रुटि संदेश प्राप्त:सर्वर ने प्रोटोकॉल उल्लंघन किया है। धारा = ResponseStatusLine जब एक टो प्रॉक्सी
The server committed a protocol violation. Section=ResponseStatusLine
मैं वेब पर एक समाधान के लिए खोज की कोशिश की है और मैं इस त्रुटि के लिए 3 मुख्य समाधान पाया:
Web.config में जोड़े। कोड को
webRequest.ProtocolVersion = HttpVersion.Version10;
:<system.net> <settings> <httpWebRequest useUnsafeHeaderParsing="true"/> </settings> </system.net>`
पंक्ति जोड़ें।
- कोड में
request.ServicePoint.Expect100Continue = false;
लाइन जोड़ें।
सूचीबद्ध समाधानों में से प्रत्येक ने त्रुटि संदेश के बारे में कोई चीज़ नहीं बदली।
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;
किसी को भी मदद कर सकते हैं मुझे इस के लिए एक समाधान खोजने के:
यहाँ अनुरोध कोड है?
मैंने इन पंक्तियों को जोड़ने का प्रयास किया लेकिन स्थिति प्रोटोकॉल त्रुटि नहीं है लेकिन सर्वरप्रोटोकॉल उल्लंघन। –
वास्तव में, प्रतिक्रिया मेरे अपवाद के लिए शून्य है :( –
यहां वही समस्या है। प्रतिक्रिया शून्य है। – tnktnk