Àkọlé tí a fi kún http.Request.Header ṣàpèjúwe ìbéèrè ibi tí ó ń lọ. Nígbà tí HTTPS bá ń lo HTTP proxy, transport yóò kọ́kọ́ ṣe CONNECT. Àwọn àkọlé ìbéèrè ibi tí ó ń lọ kìí ṣe API ìṣètò gbogbogbo fún pàṣípààrọ̀ àkọ́kọ́ yẹn.

Fún àkọlé tí kò yí padà tí proxy rẹ nílò, ṣètò ProxyConnectHeader transport:

transport := &http.Transport{
    Proxy: http.ProxyURL(proxyURL),
    ProxyConnectHeader: http.Header{
        "X-Proxy-Account": []string{"example-account"},
    },
}

Níbí proxyURL ni URL ìparí tí a ti ṣàyẹ̀wò. Àkọlé náà jẹ́ àpèjúwe nìkan ó sì wúlò nígbà tí olùṣiṣẹ́ proxy bá ṣàlàyé irú pápá bẹ́ẹ̀.

Fún iye tí a yàn fún proxy tàbí ibi tí ó ń lọ, lo GetProxyConnectHeader. Ìpèpadà tí a kọ sílẹ̀ gba URL proxy àti àfojúsùn CONNECT. Nígbà tí ìpèpadà yìí kìí ṣe nil, a yóò kọbi ara sí pápá ProxyConnectHeader tí kò yí padà.

Jẹ́ kí àwọn iye wà nínú ìwọ̀n tí a pète. Àmì àkọsílẹ̀ fún proxy nìkan jẹ́ ti pàṣípààrọ̀ pẹ̀lú proxy; iye ìfọwọ́sí ojú ìwé jẹ́ ti ìbéèrè ibi tí ó ń lọ. Bí ìpèpadà kò bá lè ṣe iye ìfọwọ́sí tí a nílò, dá àṣìṣe rẹ̀ padà dípò fífi ìdákẹ́jẹ́ rán ìbéèrè tí a ṣètò lọ́nà mìíràn.

Àwọn ètò wọ̀nyí ń ṣe àdáni ìtọ́jú CONNECT. Wọn kò dá ìlànà ìjẹ́rìí àkànṣe kan, wọn kò sì yí ìlànà ààtò wọlé ti iṣẹ́ proxy padà.

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