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();
}

Bağımsız bir APIRequestContext oluştururken proxy değerini geçin. Genel proxy kullanımı için HTTP proxy listesinden bir HTTP uç noktası seçin ve örnek proxy adresini değiştirin; hedef olarak amaçladığınız API URL'sini koruyun. Bu bağlam kendi bağlantı yapılandırmasına sahiptir ve kullanımdan sonra dispose edilmelidir.

Tarayıcı başlatma ayarı, bağımsız olarak oluşturulan API bağlamlarını yapılandırmaz. Playwright Test'in yerleşik istek fixture'ı ilgili test yapılandırmasını okur, ancak newContext() çağıran bir yardımcı başka bir yapılandırma sınırı oluşturur. Tarayıcı gezinmesi çalışırken yardımcı zaman aşımına uğrarsa, o çağrı noktasını bulun ve aldığı seçenekleri inceleyin.

Yönlendirme de hedef oturum açmadan ayrıdır. Proxy kimlik bilgileri aracıyı yetkilendirir. Web sitesi kimlik bilgileri ve çerezler hedefi yetkilendirir; bağımsız bir bağlam yalnızca ana bilgisayar adı eşleştiği için tarayıcı çerezlerini devralmaz. Tarayıcıyla ilişkili istek bağlamlarının kendi belgelenmiş çerez paylaşım davranışı vardır.

Rotayı seçerken sertifika doğrulamasını açık bırakın. ignoreHTTPSErrors doğrulamayı değiştirir, bu bağlamın hangi proxy'yi kullandığını değil.

İlgili makaleler