- Phát triển data.frame theo cách hiệu quả về bộ nhớ
- phát hiện rò rỉ bộ nhớ ruby/ruby on rails
- Không thể giải quyết việc nhập android.support.v7.app
- Ổ cắm miền UNIX và bộ nhớ chia sẻ (tệp được ánh xạ)
Tôi đang cố gắng đăng nhập vào một trang web thông qua ứng dụng của mình. Những gì tôi đã làm:
Đầu tiên, tôi tìm hiểu cách trình duyệt thực hiện quy trình xác thực bằng Fiddler. Tôi đã kiểm tra cách yêu cầu POST được xây dựng và cố gắng tái tạo lại nó. Trình duyệt gửi 4 cookie (Google Analytics) và tôi thử cài đặt chúng:
CookieContainer gaCookies = mới CookieContainer();
gaCookies.Add(Cookie mới("__utma", "#########.###########.############.############.############.############.#"));
gaCookies.Add(Cookie mới("__utmb", "########.#.##.#########"));
gaCookies.Add(Cookie mới("__utmc", "#########"));
gaCookies.Add(Cookie mới("__utmz", "##########.##########.#.#.utmcsr=(trực tiếp)|utmccn=(trực tiếp)|utmcmd=(không có)"));
(Chỉ cần thay thế dữ liệu cookie gốc bằng #)
Sau đó tôi đã kiểm tra mã bằng trình gỡ lỗi và ứng dụng đã dừng ngay khi gaCookies.Add đầu tiên được thực thi
System.ArgumentException: Tham số '{0}' không thể là một chuỗi rỗng. Tên tham số: cookie.Domain
Tôi muốn biết tại sao điều này lại xảy ra. Hàm tạo Cookie không yêu cầu miền, không biết nó có thể lấy giá trị này từ đâu?
Sẽ rất tuyệt nếu ai đó có thể giúp tôi.
Tôi không phải là nhà phát triển web hay chuyên gia về web nên tôi không biết nhiều về nó.
Nếu không có "câu trả lời ngắn gọn và nhanh chóng", liệu có nguồn thông tin nào tuyệt vời mà tôi có thể tìm hiểu về vấn đề này không?
1 Câu trả lời
CookieContainer
Có thể lưu nhiều cookie cho nhiều trang web khác nhau, do đó phải cung cấp nhãn (tên miền) để liên kết từng cookie với từng trang web. Có thể thiết lập tên miền khi tạo một cookie duy nhất như sau:
Cookie chocolateChip = new Cookie("CookieName", "CookieValue") { Tên miền = "Tên miền" };
Một cách đơn giản để có được tên miền là tạo một Uri
(nếu bạn chưa làm) và sử dụng Uri Tên miền thiết lập cookie. Chủ nhà
tài sản.
CookieContainer gaCookies = mới CookieContainer();
Mục tiêu Uri = new Uri("http://www.google.com/");
gaCookies.Add(Cookie mới("__utmc", "#########") { Tên miền = mục tiêu.Máy chủ });
Liên quan đến c# - HttpWebRequest: Thêm Cookie vào CookieContainer -> ArgumentException (tên tham số: cookie.Domain), chúng tôi đã tìm thấy một câu hỏi tương tự trên Stack Overflow: https://stackoverflow.com/questions/18667931/
Cần phải gửi yêu cầu tới máy chủ yêu cầu một cookie cụ thể. Điều này có thể được thực hiện bằng cách sử dụng trình xử lý và máy khách HTTP với cookiecontainer. Sử dụng Typed client, không tìm thấy cài đặt ngữ cảnh cookie
Tôi muốn xóa tất cả cookie trong CookieContainer của mình. Nếu tôi thực hiện thế này: CookieContainer cookieContainer = new CookieContainer();
Ví dụ, khi thêm tham chiếu WebService vào dịch vụ ASMX trên dự án .NET 2.0, var objService = new NameSpace.groupservices(); tồn tại, ob
Tôi bối rối về cách CookieContainer xử lý tên miền nên tôi đã tạo ra bài kiểm tra này. Kiểm tra này cho thấy cookieContainer không trả về bất kỳ cookie nào cho "example.com", nhưng theo RFC thì nó phải
Tôi muốn xóa tất cả cookie nhận được trong CookieContainer mà không cần khởi tạo CookieContainer, HttpClientHandler và HttpClient mới. Có cách nào để thực hiện điều đó không? Tôi đã kiểm tra
Tôi đã thử sử dụng vòng lặp để lặp qua vùng chứa cookie nhưng nó trả về lỗi. Cách chuyển đổi CookieContainer thành chuỗi foreach một cách chính xác (Mục cookie trong cookieContainer
Theo MSDN CookieContainer.SetCookies sẽ Thêm các trường hợp Cookie cho một hoặc nhiều cookie từ một HTTP cook
Gần đây tôi gặp một số vấn đề với CookieContainer. Hoặc là tôi đã làm sai điều gì đó hoặc có lỗi nào đó với đối tượng CookieContainer. Có vẻ như nó không cập nhật c với một số tiêu đề Set-Cookie
Tôi đang sử dụng WebClient để đăng nhập vào blog WordPress. Phương pháp Web client của tôi là: protected override WebRequest GetWebRequest(Uri addres
Với điều kiện là các thể hiện CookieContainer không an toàn cho luồng. Bất kỳ thành viên public static (Chia sẻ trong Visual Basic) nào của
Làm thế nào tôi có thể lướt một trang web gán cùng một CookieContainer cho mỗi yêu cầu web? Câu trả lời hay nhất Đây là lớp học tôi đã viết cách đây vài năm. Nó không được hoàn thiện lắm và được thực hiện trước khi tôi hiểu đầy đủ cách mọi thứ hoạt động (ví dụ: nó không được biên dịch chính xác).
Tôi có bỏ lỡ điều gì không hay đây là lỗi của CookieContainer? Tôi đang thêm 3 cookie vào vùng chứa, sau đó tôi gọi hàm GetCookieHeader cho 2 url: Cookie
Tôi đang cố gắng thực hiện ủy quyền trên tên miền Cyrillic bằng WebClient. Quá trình ủy quyền trải qua nhiều giai đoạn, với việc chuyển hướng giữa miền bình thường và miền punicode. Vấn đề là nếu HttpWebRequest được thiết lập bởi miền punycode
Tôi có một CookieContainer được trích xuất từ phiên HttpWebRequest/HttpWebResponse có tên là CookieJar. Tôi muốn ứng dụng của tôi lưu trữ mã giữa các lần chạy
Câu trả lời này cho biết cách thêm cookie vào yêu cầu HttpClient. Nhưng một trong những bình luận cảnh báo rằng CookieContainer được lưu trong bộ nhớ đệm trên HttpClient. Hầu hết các cookie của tôi không nên được gửi lại
Vì GeckoWebBrowser trong .Net chia sẻ cookie với tất cả các phiên bản GeckoWebBrowser khác, tôi muốn GeckoWebBrowser có bộ chứa cookie riêng của nó
Khi tôi sử dụng HttpWebRequest và thêm: CookieContainer container = new CookieContainer(); request.CookieContainer
Tôi đang gặp sự cố với quá trình đăng nhập. Nếu tôi đăng nhập một lần, sau đó đặt CookieContainer và CookieCollection (và lớp http của tôi) thành null, sau đó thử đăng nhập lại, nó vẫn gửi dữ liệu từ lần đầu tiên
Xin chào, tôi đang gặp một chút vấn đề khi thiết lập cookie. Tôi đang sử dụng lớp HttpWebRequest để gửi yêu cầu của mình. Và mã tôi cần để thiết lập cookie: CookieContainer my
Tôi đang thực hiện một dự án liên quan đến việc thu thập dữ liệu web cơ bản. Tôi đã sử dụng HttpWebRequest và HttpWebResponse khá thành công. Đối với việc xử lý cookie, tôi chỉ có một CookieContainer
Tôi là một lập trình viên xuất sắc, rất giỏi!