webForumDet fria alternativet

URL Authentication i java

1 svar · 256 visningar · startad av pnisv97

pnisv97Medlem sedan apr. 200248 inlägg
#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

pnisv97Medlem 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 ?

Genererad på 373 ms · cache AV · v20260730165559-full.f96bc7eb