webForumDet fria alternativet
Logga in / Bli medlem

URL Authentication i java

Java

1 svar · 258 visningar · startad av pnisv97

Medlem sedan apr. 200248 inlägg
Frågan#1

Hej!

Ska läsa in en xml fil från en hemsida där man måste logga in via basic authentication. Detta stöd ju inte av URL objektet i tidig JDK så jag har fått hjälp av artikeln nedan:

Artikel i JavaWorld

URL url = new URL "http://www6.webbdoman.se/xmlstorlekar/xml_ftp6.asp");
String userPassword = "proserver:lösenord";
String encoding = new sun.misc.BASE64Encoder().encode (userPassword.getBytes());
System.out.println (encoding);
URLConnection uc = url.openConnection();
uc.setDoOutput(true);
uc.setDoInput(true);
uc.setRequestProperty ("Authorization", "Basic " + encoding);
BufferedReader in = new BufferedReader(new InputStreamReader(uc.getInputStream()));
String myXML="";
while ((myXML = in.readLine()) != null) {
           System.out.println (myXML.toString());
}

Som ni förstår fungerar det inte särskilt bra. Får nedan fel.

Har ni några tips ?.. Behöver hjälp och det ASAP...

tack på förhand..

java.io.FileNotFoundException :e

Medlem sedan apr. 200248 inlägg
#2

Har kollat vidare lite..

Testade att lägga en vanlig statiskt HTML fil i samma mapp och då kunde javan läsa in texten. Min "...asp" url ovan skapar en XML fil dynamiskt. Spelar det in ? Kan jag inte använda

BufferedReader in = new BufferedReader(new InputStreamReader(uc.getInputStream()));

om jag uc objektet är en XML fil ?.. mmmm.. känns lite skumt.

Nåra idéer ?

383 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
128 ms — deklarationer (db)
120 ms — hämta statistik (db)
133 ms — hämta tråd, inlägg och bilagor (db)
121 ms — ändringar (db)