OkHttp isteğinde genel, değiştirilebilir bir proxy alanı yoktur. Çağrısını oluşturmadan önce amaçlanan rotaya sahip istemciyi seçin.

Yapılandırmanın geri kalanı paylaşılan kalacaksa, yönlendirilmiş istemciyi mevcut bir istemciden türetin:

OkHttpClient routed = baseClient.newBuilder()
    .proxy(new Proxy(Proxy.Type.HTTP,
        new InetSocketAddress("203.0.113.10", 8080)))
    .build();

Uç nokta yalnızca örnektir. HTTP proxy listesindeki genel HTTP uç noktaları, temel istemcinin ilkesi yeni uç noktaya herhangi bir proxy kimlik bilgisi sağlamamak koşuluyla, izin verilen bir kamu hizmeti rotası için bu soket adresini doldurabilir. OkHttp, newBuilder'ın bağlantı havuzu ve iş parçacığı kaynaklarını özgün istemciyle paylaştığını belgeler. Bu, bir proxy üzerinden kurulan soketin başka bir rota olarak yeniden etiketlenebileceği anlamına gelmez. Bağlantı uygunluğu hâlâ rota ve adres yapılandırmasına bağlıdır.

Yinelenen işler için gerçekten ihtiyaç duyduğunuz yönlendirme ilkesine göre anahtarlanmış sınırlı bir istemci kümesi tutun. Anahtarlarında şimdiye kadar gözlemlenen her geçici hesabı veya proxy varyasyonunu içeren sınırsız bir haritadan kaçının.

Kaynak paylaşımı kapatmayı da etkiler. Paylaşılan bir önbelleğin kapatılması veya paylaşılan bir dağıtıcının durdurulması, bu kaynakları kullanan diğer türetilmiş istemcileri etkileyebilir. Her türetilmiş istemciyi yalıtılmış bir ağ yığını olarak görmek yerine kaynak sahipliğine uygulama düzeyinde net bir ömür verin.

Son olarak, seçilen proxy'nin kimliğini çağrının kendi meta verilerine ekleyin. Genel bir “son seçilen proxy” değişkeni, birden çok eşzamanlı isteğin rotasını tanımlayamaz.

İlgili makaleler