sách gpt4 ai đã đi

HttpWebRequest: Thêm Cookie vào CookieContainer -> ArgumentException(tên tham số: cookie.Domain)

In lại Tác giả: IT Prince Thời gian cập nhật: 2023-10-29 03:53:51 25 4
mua khóa gpt4 Nike

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/

25 4 0
Giấy chứng nhận ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com