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

HttpWebRequest เป็นคลาสสำหรับแอ็พพลิเคชัน. NET Framework ที่จัดเตรียมการนำไปใช้งานเฉพาะ HTTP ของคลาส WebRequest


30
ยกเลิกคำขอ: ไม่สามารถสร้างช่องทางที่ปลอดภัยของ SSL / TLS
เราไม่สามารถเชื่อมต่อกับเซิร์ฟเวอร์ HTTPS ที่ใช้WebRequestเนื่องจากข้อความแสดงข้อผิดพลาดนี้: The request was aborted: Could not create SSL/TLS secure channel. เรารู้ว่าเซิร์ฟเวอร์ไม่มีใบรับรอง HTTPS ที่ถูกต้องตามเส้นทางที่ใช้ แต่เพื่อหลีกเลี่ยงปัญหานี้เราใช้รหัสต่อไปนี้ที่เรานำมาจากโพสต์ StackOverflow อื่น: private void Somewhere() { ServicePointManager.ServerCertificateValidationCallback += new RemoteCertificateValidationCallback(AlwaysGoodCertificate); } private static bool AlwaysGoodCertificate(object sender, X509Certificate certificate, X509Chain chain, SslPolicyErrors policyErrors) { return true; } ปัญหาคือว่าเซิร์ฟเวอร์ไม่เคยตรวจสอบใบรับรองและล้มเหลวด้วยข้อผิดพลาดข้างต้น ใครบ้างมีความคิดเกี่ยวกับสิ่งที่ฉันควรทำอย่างไร ฉันควรพูดถึงเพื่อนร่วมงานและฉันทำการทดสอบเมื่อไม่กี่สัปดาห์ที่ผ่านมาและมันก็ใช้ได้ดีกับสิ่งที่คล้ายกับที่ฉันเขียนไว้ด้านบน "ความแตกต่างที่สำคัญ" อย่างเดียวที่เราพบคือฉันใช้ Windows 7 …

12
สร้างคำขอ HTTP ด้วยแอนดรอยด์
ฉันค้นหาทุกที่ แต่ไม่สามารถหาคำตอบได้มีวิธีในการสร้างคำขอ HTTP อย่างง่ายหรือไม่? ฉันต้องการขอหน้า PHP / สคริปต์ในเว็บไซต์ของฉัน แต่ฉันไม่ต้องการแสดงหน้าเว็บ ถ้าเป็นไปได้ฉันยังต้องการทำมันในพื้นหลัง (ใน BroadcastReceiver)

21
อัปโหลดไฟล์ด้วย HTTPWebrequest (หลายส่วน / แบบฟอร์มข้อมูล)
มีคลาสไลบรารีหรือโค้ดบางส่วนที่จะช่วยให้ฉันอัปโหลดไฟล์ด้วยHTTPWebrequestหรือไม่ แก้ไข 2: ฉันไม่ต้องการอัปโหลดไปยังโฟลเดอร์ WebDAV หรืออะไรทำนองนั้น ฉันต้องการจำลองเบราว์เซอร์เช่นเดียวกับที่คุณอัปโหลด Avatar ของคุณไปยังฟอรัมหรืออัปโหลดไฟล์ผ่านแบบฟอร์มในเว็บแอปพลิเคชัน อัปโหลดไปยังแบบฟอร์มที่ใช้ multipart / form-data แก้ไข: WebClient จะไม่ครอบคลุมความต้องการของฉันดังนั้นฉันกำลังมองหาวิธีการแก้ปัญหาที่มีHttpWebRequest

5
รับหมายเลขรหัสสถานะ Http (200, 301, 404, ฯลฯ ) จาก HttpWebRequest และ HttpWebResponse
ฉันพยายามที่จะได้รับหมายเลขรหัสสถานะ HTTP จากวัตถุกลับมาจากHttpWebResponse HttpWebRequestฉันหวังว่าจะได้ตัวเลขจริง (200, 301,302, 404 และอื่น ๆ ) แทนที่จะเป็นคำอธิบายข้อความ ("ตกลง", "MovedPermanently" ฯลฯ ) หมายเลขนั้นถูกฝังอยู่ในสถานที่หนึ่งในวัตถุตอบสนองหรือไม่? มีความคิดอื่นนอกเหนือจากการสร้างฟังก์ชั่นสวิตช์ขนาดใหญ่หรือไม่ ขอบคุณ HttpWebRequest webRequest = (HttpWebRequest)WebRequest .Create("http://www.gooogle.com/"); webRequest.AllowAutoRedirect = false; HttpWebResponse response = (HttpWebResponse)webRequest.GetResponse(); //Returns "MovedPermanently", not 301 which is what I want. Console.Write(response.StatusCode.ToString());
289 c#  .net  http  httpwebrequest 

12
วิธีการโพสต์ JSON ไปยังเซิร์ฟเวอร์โดยใช้ C #?
นี่คือรหัสที่ฉันใช้: // create a request HttpWebRequest request = (HttpWebRequest) WebRequest.Create(url); request.KeepAlive = false; request.ProtocolVersion = HttpVersion.Version10; request.Method = "POST"; // turn our request string into a byte stream byte[] postBytes = Encoding.UTF8.GetBytes(json); // this is important - make sure you specify type this way request.ContentType = "application/json; charset=UTF-8"; request.Accept = …
269 c#  json  post  httpwebrequest 

7
% 5B และ% 5D ในคำขอ POST มีไว้เพื่ออะไร
ฉันพยายามเขียนคลาส Java เพื่อเข้าสู่เว็บไซต์บางแห่ง ข้อมูลที่ส่งในคำขอ POST เพื่อเข้าสู่ระบบคือ user%5Blogin%5D=username&user%5Bpassword%5D=123456 ฉันอยากรู้ว่าสิ่งที่%5Bและ%5Dวิธีการในคีย์เข้าสู่ระบบของผู้ใช้ ฉันจะเข้ารหัสข้อมูลเหล่านี้ได้อย่างไร

7
.Net HttpWebRequest.GetResponse () ยกข้อยกเว้นเมื่อรหัสสถานะ http 400 (คำขอไม่ถูกต้อง) ถูกส่งคืน
ฉันอยู่ในสถานการณ์ที่เมื่อฉันได้รับรหัส HTTP 400 จากเซิร์ฟเวอร์มันเป็นวิธีการทางกฎหมายอย่างสมบูรณ์ของเซิร์ฟเวอร์ที่บอกฉันว่าผิดกับคำขอของฉัน (ใช้ข้อความในเนื้อหาการตอบสนอง HTTP) อย่างไรก็ตาม. NET HttpWebRequest ทำให้เกิดข้อยกเว้นเมื่อรหัสสถานะคือ 400 ฉันจะจัดการสิ่งนี้ได้อย่างไร สำหรับฉัน 400 ถูกกฎหมายอย่างสมบูรณ์และค่อนข้างเป็นประโยชน์ เนื้อหา HTTP มีข้อมูลสำคัญบางอย่าง แต่ข้อยกเว้นทำให้ฉันออกนอกเส้นทางของฉัน

5
รหัสสถานะ HTTP 200 (แคช) กับรหัสสถานะ 304 ต่างกันอย่างไร
ฉันใช้ปลั๊กอิน "Page Speed" ของ Google สำหรับ Firefox เพื่อเข้าถึงเว็บไซต์ของฉัน ส่วนประกอบบางอย่างในหน้าของฉันถูกระบุว่าเป็นสถานะ HTTP: 200 200 (แคช) 304 ด้วย "ความเร็วหน้า" ของ Google สิ่งที่ฉันสับสนคือความแตกต่างระหว่าง 200 (แคช) กับ 304 ฉันรีเฟรชหน้าเว็บหลายครั้ง (แต่ยังไม่ได้ล้างแคช) และดูเหมือนว่า favicon.ico ของฉันและภาพไม่กี่ภาพจะเป็นสถานะ = 200 (แคช) ในขณะที่ภาพอื่น ๆ เป็นสถานะ http 304 ฉันไม่เข้าใจว่าทำไมถึงแตกต่าง อัปเดต : ใช้ Google "Page Speed" ฉันได้รับ "200 (แคช)" สำหรับhttp://example.com/favicon.icoรวมถึงhttp://cdn.example.com/js/ga.js แต่ฉันได้รับสถานะ http "304" …

3
มีความแตกต่างอะไรระหว่างคลาส WebClient และ HTTPWebRequest ใน. NET
อะไรคือความแตกต่างระหว่างWebClientและHttpWebRequestคลาสใน. NET พวกเขาทั้งสองทำสิ่งที่คล้ายกันมาก ในความเป็นจริงทำไมพวกเขาไม่รวมเป็นหนึ่งคลาส (มากเกินไปวิธีการ / ตัวแปร ฯลฯ อาจเป็นเหตุผลหนึ่ง แต่มีคลาสอื่น ๆ ใน. NET ซึ่งแบ่งกฎนั้น) ขอบคุณ

5
ใช้ CookieContainer กับคลาส WebClient
ก่อนหน้านี้ฉันเคยใช้ CookieContainer กับเซสชัน HttpWebRequest และ HttpWebResponse แต่ตอนนี้ฉันต้องการใช้กับ WebClient เท่าที่ฉันเข้าใจไม่มีวิธีการในตัวเช่นเดียวกับ HttpWebRequests ( request.CookieContainer) ฉันจะรวบรวมคุกกี้จาก WebClient ใน CookieContainer ได้อย่างไร ฉันgoogledสำหรับสิ่งนี้และพบตัวอย่างต่อไปนี้ : public class CookieAwareWebClient : WebClient { private readonly CookieContainer m_container = new CookieContainer(); protected override WebRequest GetWebRequest(Uri address) { WebRequest request = base.GetWebRequest(address); HttpWebRequest webRequest = request as HttpWebRequest; if (webRequest …

8
รับโดเมนโฮสต์จาก URL หรือไม่
วิธีการรับโดเมนโฮสต์จาก URL สตริง? GetDomain มี "URL" 1 อินพุต, 1 เอาต์พุต "โดเมน" example1 INPUT: http://support.domain.com/default.aspx?id=12345 OUTPUT: support.domain.com example2 INPUT: http://www.domain.com/default.aspx?id=12345 OUTPUT: www.domain.com Example3 INPUT: http://localhost/default.aspx?id=12345 OUTPUT: localhost
143 c#  string  url  httpwebrequest  uri 

8
Pure JavaScript ส่งข้อมูล POST โดยไม่มีแบบฟอร์ม
มีวิธีส่งข้อมูลโดยใช้เมธอด POST โดยไม่มีแบบฟอร์มและไม่รีเฟรชเพจโดยใช้ JavaScript ล้วนๆ (ไม่ใช่ jQuery $.post()) หรือไม่ อาจจะhttprequestหรืออย่างอื่น (หาไม่ได้แล้ว)?

8
WebClient กับ HttpWebRequest / HttpWebResponse
สำหรับฉันแล้วดูเหมือนว่าสิ่งที่สามารถทำได้ส่วนใหญ่HttpWebRequest/Responseก็สามารถทำได้ในWebClientชั้นเรียนเช่นกัน ฉันอ่านที่ไหนสักแห่งที่WebClientเป็นกระดาษห่อหุ้มระดับสูงสำหรับWebRequest/Response. จนถึงตอนนี้ฉันไม่เห็นสิ่งใดที่สามารถทำได้โดยHttpWebRequest/Responseที่ไม่สามารถทำได้ด้วยWebClientและที่ HttpWebRequest / Response จะให้การควบคุมแบบ "ละเอียด" มากขึ้น ฉันควรใช้ WebClient เมื่อใดและเมื่อHttpWebRequest/Responseใด (เห็นได้ชัดว่าHttpWebRequest/Responseเป็น HTTP เฉพาะ) ถ้าHttpWebRequest/Responseเป็นระดับที่ต่ำกว่านั้นWebClientสิ่งที่ฉันสามารถประสบความสำเร็จกับการHttpWebRequest/Responseที่ฉันไม่สามารถประสบความสำเร็จด้วยWebClient?

15
วิธีละเว้นการตรวจสอบใบรับรองเมื่อ ssl
ฉันกำลังพยายามหาวิธีที่จะเพิกเฉยต่อการตรวจสอบใบรับรองเมื่อขอทรัพยากร Https จนถึงตอนนี้ฉันพบบทความที่เป็นประโยชน์ในอินเทอร์เน็ต แต่ฉันยังคงมีปัญหาอยู่ โปรดตรวจสอบรหัสของฉัน ฉันไม่เข้าใจว่าโค้ดคืออะไรServicePointManager.ServerCertificateValidationCallbackหมายถึงอะไร วิธีการมอบหมายนี้จะถูกเรียกใช้เมื่อใด และอีกหนึ่งคำถามฉันควรเขียนโค้ดนี้ในที่ใด ก่อนServicePointManager.ServerCertificateValidationCallbackดำเนินการหรือก่อนStream stream = request.GetRequestStream()? public HttpWebRequest GetRequest() { CookieContainer cookieContainer = new CookieContainer(); // Create a request to the server HttpWebRequest request = (HttpWebRequest)WebRequest.Create(_remoteUrl); #region Set request parameters request.Method = _context.Request.HttpMethod; request.UserAgent = _context.Request.UserAgent; request.KeepAlive = true; request.CookieContainer = cookieContainer; request.PreAuthenticate = …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.