Avatar billede jespersahner Nybegynder
25. januar 2006 - 00:18 Der er 5 kommentarer og
1 løsning

Ugyldig URL ved HttpURLConnection, problem med blanktegn

Jeg bruger HttpURLConnection til at tilgå et website og får returkoden 404=HTTP_NOT_FOUND. Imidlertid kan jeg godt tilgå sitet via min browser (IE). Umiddelbart lidt mystisk.

Imidlertid har jeg fundet ud af, at det konkrete website indeholder blanktegn, hvilket formentlig er problemet. Når jeg tilgår websitet via min browser, ser jeg, at den med det samme konverterer blanktegn til '%20'.

Er det et almindeligt problem i forhold til URL'er? Handler det om, at URL ikke kan behandles som alm. tekst, idet blanktegn skal håndteres specielt?
Avatar billede arne_v Ekspert
25. januar 2006 - 00:29 #1
URL'er kan ikke indeholde space kun %20

saa du skal erstatte de blanktegn med %20
Avatar billede arne_v Ekspert
25. januar 2006 - 00:30 #2
enten med en simpel .replaceAll

eller bedre: med den dertil beregnede klasse URLEncode
Avatar billede jespersahner Nybegynder
25. januar 2006 - 00:38 #3
->arne_v: Jeg prøver (vist lidt naivt) med URLEncode på hele URL'en (indeholdende blanktegn), men så erstattes også de andre URL-specialtegn ':' og '/' med '%3A' og '%2F'.
Avatar billede jespersahner Nybegynder
25. januar 2006 - 00:50 #4
->arne_v: Du har givet mig det rigtige hint omkring Encode, som jeg arbejder lidt videre med. Smid gerne et svar.
Avatar billede arne_v Ekspert
25. januar 2006 - 03:16 #5
det bruges mest kun til query delen af en URL fordi man normalt undgaar
special tegn i path delen
Avatar billede arne_v Ekspert
25. januar 2006 - 03:16 #6
og et svar
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