คำถามติดแท็ก webrequest

9
HttpWebRequest โดยใช้การรับรองความถูกต้องเบื้องต้น
ฉันพยายามที่จะผ่านการร้องขอการรับรองความถูกต้องที่เลียนแบบ "การรับรองความถูกต้องขั้นพื้นฐาน" เราเคยเห็นเมื่อตั้งค่า IIS สำหรับพฤติกรรมนี้ URL คือ: https://telematicoprova.agenziadogane.it/TelematicoServiziDiUtilitaWeb/ServiziDiUtilitaAutServlet?UC=22&SC=1&ST=2 (คำเตือน: https!) เซิร์ฟเวอร์นี้ทำงานภายใต้ UNIX และ Java เป็นแอปพลิเคชันเซิร์ฟเวอร์ นี่คือรหัสที่ฉันใช้เชื่อมต่อกับเซิร์ฟเวอร์นี้: CookieContainer myContainer = new CookieContainer(); HttpWebRequest request = (HttpWebRequest)WebRequest.Create("https://telematicoprova.agenziadogane.it/TelematicoServiziDiUtilitaWeb/ServiziDiUtilitaAutServlet?UC=22&SC=1&ST=2"); request.Credentials = new NetworkCredential(xxx,xxx); request.CookieContainer = myContainer; request.PreAuthenticate = true; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); (ฉันคัดลอกสิ่งนี้จากโพสต์อื่นในเว็บไซต์นี้) แต่ฉันได้รับคำตอบจากเซิร์ฟเวอร์: การเชื่อมต่อพื้นฐานถูกปิด: มีข้อผิดพลาดที่ไม่คาดคิดเกิดขึ้นในการส่ง ฉันคิดว่าฉันพยายามทุกอย่างที่เป็นไปได้ที่ความรู้ของฉันใน C # จะต้องเสนอให้ฉัน แต่ไม่มีอะไร ...

11
ไม่สามารถตั้งค่าส่วนหัว HTTP บางส่วนเมื่อใช้ System.Net.WebRequest
เมื่อฉันพยายามเพิ่มคู่คีย์ / ค่าส่วนหัว HTTP บนWebRequestวัตถุฉันได้รับข้อยกเว้นดังต่อไปนี้: ต้องแก้ไขส่วนหัวนี้โดยใช้คุณสมบัติที่เหมาะสม ฉันได้ลองเพิ่มค่าใหม่ให้กับHeadersคอลเล็กชันโดยใช้เมธอด Add () แต่ฉันยังคงได้รับข้อยกเว้นเหมือนเดิม webRequest.Headers.Add(HttpRequestHeader.Referer, "http://stackoverflow.com"); ฉันสามารถแก้ไขสิ่งนี้ได้โดยการแคสต์อ็อบเจ็กต์ WebRequest ไปยัง HttpWebRequest และตั้งค่าคุณสมบัติเช่นhttpWebReq.Referer ="http://stackoverflow.com"แต่ใช้ได้กับส่วนหัวไม่กี่ส่วนที่เปิดเผยผ่านคุณสมบัติ ฉันต้องการทราบว่ามีวิธีควบคุมการปรับเปลี่ยนส่วนหัวด้วยการร้องขอทรัพยากรระยะไกลได้หรือไม่
130 c#  header  webrequest 

3
ฉันจะใช้ WebRequest เพื่อเข้าถึงไซต์ที่เข้ารหัส SSL โดยใช้ https ได้อย่างไร
ฉันกำลังเขียนโปรแกรมที่อ่านเนื้อหาจาก URL ที่ผู้ใช้ให้มา ปัญหาของฉันอยู่ในรหัสที่มีลักษณะดังนี้: Uri uri = new Uri(url); WebRequest webRequest = WebRequest.Create(uri); WebResponse webResponse = webRequest.GetResponse(); ReadFrom(webResponse.GetResponseStream()); และนี่เป็นการทำลายหากurl ที่ระบุเป็นURL "https: //" ใครช่วยฉันเปลี่ยนรหัสนี้เพื่อให้ทำงานกับเนื้อหาที่เข้ารหัส SSL ได้ ขอบคุณ
116 c#  webrequest 

4
ไม่สามารถส่งเนื้อหา - เนื้อหาด้วยคำกริยาประเภทนี้
ฉันเพิ่งได้รับข้อยกเว้นนี้ (ProtocolViolationException) ในแอป. NET 2.0 ของฉัน (ทำงานบนโปรแกรมจำลองมาตรฐาน windows mobile 6) สิ่งที่ทำให้ฉันสับสนก็คือเท่าที่ฉันรู้ฉันยังไม่ได้เพิ่มเนื้อหาใด ๆ เว้นแต่ฉันจะทำมันโดยไม่ได้ตั้งใจ รหัสของฉันอยู่ด้านล่าง (ง่ายมาก) มีอะไรอีกไหมที่ฉันต้องทำเพื่อโน้มน้าว. NET ว่านี่เป็นเพียง http GET? ขอบคุณไบรอัน //run get and grab response WebRequest request = WebRequest.Create(get.AbsoluteUri + args); request.Method = "GET"; Stream stream = request.GetRequestStream(); // <= explodes here XmlTextReader reader = new XmlTextReader(stream);
96 .net  webrequest 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.