import { request as apiRequests } from '@playwright/test';

const api = await apiRequests.newContext({
  proxy: { server: 'http://proxy.example:8080' }
});

try {
  const response = await api.get('https://example.com/');
} finally {
  await api.dispose();
}

Ipasa ang proxy kapag gumagawa ka ng standalone na APIRequestContext. Para sa paggamit ng pampublikong proxy, pumili ng HTTP endpoint mula sa listahan ng HTTP proxy at palitan ang halimbawang address ng proxy; panatilihin ang API URL na nilalayon mo bilang destinasyon. Pagmamay-ari ng context na ito ang sarili nitong configuration ng koneksyon at kailangang i-dispose pagkatapos gamitin.

Hindi kinokonfigure ng setting sa paglunsad ng browser ang mga API context na hiwalay na ginawa. Binabasa ng built-in na request fixture ng Playwright Test ang kaugnay na configuration ng test, ngunit ang helper na tumatawag sa newContext() ay gumagawa ng ibang hangganan ng configuration. Kung gumagana ang navigation ng browser habang nag-time out ang helper, hanapin ang call site na iyon at suriin ang mga opsyon na natatanggap nito.

Hiwalay din ang routing sa pag-login sa destinasyon. Ang mga kredensyal ng proxy ang nagpapahintulot sa tagapamagitan. Ang mga kredensyal at cookie ng website ang nagpapahintulot sa target; hindi namamana ng standalone na context ang mga cookie ng browser dahil lang tugma ang hostname. Ang mga request context na kaugnay ng browser ay may sariling dokumentadong pag-uugali sa pagbabahagi ng cookie.

Iwanang nakabukas ang verification ng certificate kapag pumipili ng ruta. Binabago ng ignoreHTTPSErrors ang validation, hindi kung aling proxy ang ginagamit ng context na ito.

Kaugnay na mga artikulo