Fún proxy HTTP tí ó ń pèsè ìjẹ́rìí Basic, proxyAuthenticator OkHttp lè dá ìbéèrè tí ó gbé àwọn ẹ̀rí jáde padà. Dá null padà lẹ́yìn tí wọ́n ti kọ̀ ìgbìyànjú àṣẹ tẹ́lẹ̀, dípò kí o tún fi ìdáhùn kan náà ránṣẹ́:

.proxyAuthenticator { _, response ->
    if (response.request.header("Proxy-Authorization") != null) {
        null
    } else {
        response.request.newBuilder()
            .header("Proxy-Authorization",
                    Credentials.basic(proxyUser, proxyPassword))
            .build()
    }
}

Àwòrán yìí ń lo àwọn iye àkọsílẹ̀ láti inú ìṣètò ìkọ̀kọ̀ ti ohun èlò náà. Ẹ̀ṣọ́ náà gbà ìgbìyànjú àkọ́kọ́ kí ó sì dá èyí tí a tún ṣe dúró. Ó ń ṣiṣẹ́ Basic, kì í ṣe gbogbo ètò tí proxy lè kéde; yẹ ìpèníjà náà wò kí o tó yan ìdáhùn yẹn.

Bí àbájáde ìkẹyìn bá ṣì jẹ́ 407, fi proxy tí a yàn, ètò tí a kéde àti ìdánimọ̀ àkọsílẹ̀ tí a kọ sílẹ̀ wé. Ọ̀rọ̀ ìkọ̀kọ̀ tí wọ́n kọ̀, ọ̀nà tí kò ní àtìlẹ́yìn àti ìrísí orúkọ olùlò tí kò tọ́ nílò àwọn àtúnṣe ọ̀tọ̀ọ̀tọ̀. Tọ́jú àwọn àkíyèsí yẹn àti ipò ìkẹyìn nínú àyẹ̀wò tí a ṣe àtúnṣe.

CONNECT ní àyíká ìpèpadà mìíràn: OkHttp ń kọ ìpèníjà ìjẹ́rìí proxy àṣepé tí a ṣe sílẹ̀ kí ó tó ṣí ọ̀nà abẹ́lẹ̀. Ṣàkóso àyíká yẹn gẹ́gẹ́ bí API dípò kí o rò pé gbogbo ìpèpadà jẹ́ ìdáhùn ibi-àfojúsùn lasan.

authenticator tí ó yà sọ́tọ̀ jẹ́ fún ìjẹ́rìí sáfà ibi-àfojúsùn. Tọ́jú àwọn ẹ̀rí rẹ̀ sọ́tọ̀ kúrò nínú ìwọlé proxy; adínà gbogbogbò tí ó ń fi ọ̀rọ̀ ìkọ̀kọ̀ proxy sí gbogbo ìbéèrè tí ó jáde lè fi ránṣẹ́ ní ààlà tí kò tọ́.

Àwọn ìròyìn ìtàn tún ṣàlàyé àwọn àṣìṣe ìmúṣẹ, pẹ̀lú bíbójútó ara ìdáhùn proxy tí wọ́n kọ̀. Ṣàkọsílẹ̀ ẹ̀yà OkHttp àti pàṣípààrọ̀ ìkẹyìn kí o tó so ìkùnà lọ́wọ́lọ́wọ́ mọ́ ìròyìn àtijọ́. Ìpinnu àtúnyẹ̀wò yẹ kó ṣì dá ìgbìyànjú ẹ̀rí tí kò yí padà tí kò ní ìdáhùn tuntun tí ó wúlò dúró.

Àwọn àpilẹ̀kọ tó jọra