Uwaga: Dostępna jest odpowiedź z higher voting. Z powodu SO sorting jest on poniżej akceptowanej odpowiedzi.
miałem ten sam problem, zbyt, i rozwiązać go tak:
- Rozpoczęte Skrzypek ze to standardowa konfiguracja.
- Uruchomiono IE i wysłano żądanie HTTP do zewnętrznej strony internetowej.
- Pojawiło się okno dialogowe autoryzacji proxy, w którym wpisałem swoje poświadczenia.
- W Fiddler przeszukano nagłówki żądań dla "Proxy-Authorization".
- Skopiowano wartość nagłówka, która wyglądała jak "Basic sOMeBASE64eNCODEdSTRING =" do schowka.
niezmiennych CustomRules.js z następującą linię wewnątrz OnBeforeRequest:
oSession.oRequest [Proxy- "Authorization"] = "Basic sOMeBASE64eNCODEdSTRING =";
Więc moje podejście było dość podobne do Ciebie tylko, że wcześniej sprawdziłem jaki rodzaj pełnomocnictwa serwer wymagane przy użyciu Skrzypek debugować nagłówek autoryzacji. W ten sposób dowiedziałem się, że muszę dodać "Basic" przed kodowanymi poświadczeniami Base64 i nawet nie musiałem używać tego narzędzia do kodowania referencji do Base64. Po prostu skopiowałem wartość z nagłówka autoryzacji proxy.
Czy jesteś pewien, że twój serwer proxy używa haseł zawierających zwykłe znaki tekstowe? W zależności od firmy może to być uwierzytelnianie oparte na NTLM na proxy, którego potrzebujesz. – Paolo
Przepraszam, spróbowałem też. Dodałem autoryzację Proxy: NTLM [kodowany ciąg] do mojego nagłówka żądania. –
Używam Fiddler2, a to, co zrobiłem, to przejdź do menu "Reguły" i zaznacz "Automatycznie Uwierzytelnij" –