Trong trường hợp lịch sử của proxy HTTP hệ thống, OkHttp đã thay đổi hành vi ở phiên bản 3.5.0: nó ngừng thử kết nối trực tiếp sau khi proxy đó thất bại. Một báo cáo cũ hơn về việc âm thầm quay lại có thể mô tả hành vi trước thay đổi đó.

Lịch sử đó không quyết định chính sách định tuyến của mọi ứng dụng. Để diễn giải báo cáo từ ứng dụng của bạn, hãy thực hiện ba kiểm tra sau:

  1. Tìm phiên bản OkHttp đã được giải quyết. Dùng thông tin phụ thuộc của ứng dụng, bao gồm phiên bản mà framework thực sự đóng gói, thay vì tuổi của ví dụ đang được sao chép.
  2. Tìm cách ứng dụng khách này chọn tuyến. Proxy tường minh và ProxySelector tùy chỉnh là các cấu hình khác nhau. Nếu bộ chọn cung cấp một ứng viên trực tiếp sau một proxy, nó đang đề xuất một lựa chọn thay thế trực tiếp.
  3. Theo dõi trình xử lý thất bại. Tìm mã ứng dụng thử lại với một ứng dụng khách khác. Yêu cầu trực tiếp do phần thay thế đó thực hiện nằm ngoài quyết định của ứng dụng khách đầu tiên.

Với yêu cầu proxy bắt buộc, chính sách ứng dụng khách liên quan phải dừng lại thay vì đề xuất một lựa chọn thay thế trực tiếp. Hãy kiểm tra ứng dụng khách thực tế và đường thử lại so với yêu cầu đó; riêng thay đổi 3.5.0 không phải là quy tắc lưu lượng cho toàn bộ máy.

Bài viết liên quan