Avatar billede rasmusw Nybegynder
10. april 2001 - 15:48 Der er 9 kommentarer og
1 løsning

proxy på HttpURLConnection

jeg laver en http forbindelse med HttpURLConnection vha følgende to linier:
URL u = new URL(\"http://whatever\");
HttpURLConnection uc = new HttpURLConnection(u);
hvorefter jeg trækker input og outputstreams ud af uc. Men hvad hvis der er en proxy undervejs? HttpURLConnection har en abstract metode som hedder usingProxy, men jeg kan ikke finde ud af hvor proxyen skal sættes op. Er der nogen der ved det?
Avatar billede disky Nybegynder
10. april 2001 - 15:51 #1
siden den er abstract skal du nedarve fra HttpURLConnection og definere denne funktion.

Men det betyder ikke noget om der er en proxy undervejs, den side du henter kan i headeren definere om en proxy må cache den
Avatar billede rasmusw Nybegynder
10. april 2001 - 16:00 #2
ja, men HttpURLConnection skal have at vide hvilken proxy den skal benytte, da den jo skal connecte til proxyen og ikke direkte til den URL den blev givet konstrueret med.
Avatar billede disky Nybegynder
10. april 2001 - 16:01 #3
Kan du ikke bare være ligeglad med Proxy\'en

det fleste har alligevel afskaffet dem, da de oftest gav dårligere performance
Avatar billede rasmusw Nybegynder
10. april 2001 - 16:09 #4
ja, privatbrugere, men ikke firmaer.
det er ikke mere et hastighedsaspekt, men sikkerheden der er afgørende.
Avatar billede disky Nybegynder
10. april 2001 - 16:10 #5
huuuuuu ??

Så skal man have en firewall ikke en proxy
Avatar billede rasmusw Nybegynder
10. april 2001 - 16:23 #6
det kan man også gøre, og så have mere eller mindre fri adgang indefra ud, men det er der nogle der vælger ikke at gøre, og har i stedet en proxy for http, og mere, hvis det er nødvendigt. men det er sådan set ligegyldigt, for det har ikke noget med spørgsmålet at gøre.
Avatar billede disky Nybegynder
10. april 2001 - 18:42 #7
rasmusw: jo det har det da, for jeg kan stadigvæk ikke se hvorfor du vil bøvle med proxy.

En firewall kan altså godt lukkes i begge retninger :)
Avatar billede rasmusw Nybegynder
11. april 2001 - 19:02 #8
naturligvis kan den det, og det er også derfor der er en proxy det sted min applikation i første omgang skal fungere - de har nemlig lukket begge veje, og har kun proxyen til telnet, ftp og http indefra og ud. 4 ud af de 6 steder jeg har/er ansat kører med proxy på den måde. det femte sted fik jeg en opgave som gik ud på at programmere et kommunikationsbibliotek, og dér var et af kravene fra kunden også at det skulle fungere gennem proxy.
derfra kan jeg konkludere at proxyer er noget der anvendes udbredt, og derfor vil jeg gerne at min nuværende applikation kommer til at virke med proxy.

mht. spørgsmålet har jeg fundet udaf at ovenstående kode er forkert. der skal stå:
  u = new URL(fullUrl);
  uc = (HttpURLConnection) u.openConnection();
for en HttpURLConnection i sig selv er abstract, hvorimod det der returneres fra u.openConnection godt nok også er en HttpURLConnection (fordi URLen er en http-url), men den er \"rigtig\"
Avatar billede rasmusw Nybegynder
27. april 2001 - 08:30 #9
nå, så er det også lige meget.
Avatar billede cckring Praktikant
12. juli 2001 - 23:42 #10
Prøv at søg efter \"Raptor proxy/firewall authentication\" i news:comp.lang.java.security

Der er et indlæg fra 26. juni, som jeg tror besvarer dit spørgsmål.

Jeg mangler dog selv svar på, om man kan komme igennem proxy\'en hvis man ikke kender brugernavn/kodeord i appletten. Jeg overvejer, om browseren vil sætte en dialog op, hvor det skal indtastes. Sådan et spørgsmål har jeg stillet i den samme gruppe og vil nok også gøre det her...

Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester