Sørg for at din Http-header er korrekt. den skal indeholder Proxy oplysninger. LINK til HTTP 1.0 standarden
http://www.w3.org/Protocols/rfc1945/rfc1945Hvis du bruger fastnets TNMHttp skal du ved NMHttp.OnAbouttoSend adde en Authorization linie til din header NMHttp.sendheader, som proxyen vil kunne forstå user og password Basic Authentication. ( hvis din proxy forventer Microsofts NTML authentication kan du ikke bruge TNMHttp, da NTML kræver flere handskhakes ).
Ved Basic Authorization skal user og password Base 64 krypteres som følgende Base64Encode([user]:[password])
Kode eksempel.
s:= ProxyUser+':'+ProxyPassword;
ProxyEncoding:='Proxy-Authorization: Basic '+
EncodeLine(encBase64, @s[1], length(s));
procedure THandleHttpHeader.DownloadAboutToSend(Sender: TObject);
begin
if ProxyEncoding <> '' then
TNmHttp(Sender).SendHeader.Add(ProxyEncoding);
end;
EncodeLine er min egen funktion der Base64 krypterer en streng. Du kan sikkert finde en på nettet der kan det.