Hallo ich bin Auszubildender im ersten Lehrjahr für Anwendungsentwicklung.
Ich soll ein Programm schreiben welches sich über einen Proxyserver mit einer Website (auf der ein weiteres login nötig ist)verbindet und dort ein File downloadet. Ich bekomme aber immer wieder einen 407.
Kann mir da jemand weiter helfen?
Anbei das bis jetzt von mir geschriebene Programm.
Danke
package TestCase;
import java.io.*;
import java.net.*;
public class vonVorn
{
public static InputStream openAuthorizedStream(URL url, String user, String passwd) throws IOException
{
String s = user + ":" + passwd;
String base64 = "Basic " +
new sun.misc.BASE64Encoder().encode( s.getBytes() );
URLConnection conn = url.openConnection();
conn.setRequestProperty( "Authorization", base64 );
conn.connect();
return conn.getInputStream();
}
public static void main(String[]args)
{
InputStream is = null;
try
{
String proxyUser = "";
String proxyPass = "";
URL url = new URL( "http://irgendwas" );
System.setProperty( "proxySet", "true" );
System.setProperty( "proxyHost", "proxy" );
System.setProperty( "proxyPort", "port" );
System.setProperty( "http.proxyUser", proxyUser );
System.setProperty( "http.proxyPassword", proxyPass );
InputStream in = openAuthorizedStream( url , "User", "Pass" );
OutputStream out = new FileOutputStream("c:\\release.exe");
int b;
while ( (b=in.read()) != -1)
{
out.write(b);
}
out.close();
in.close();
}
catch ( Exception e )
{
e.printStackTrace();
}
finally
{
if ( is != null )
try
{
is.close();
}
catch ( IOException e )
{
}
}
}
}
Ich soll ein Programm schreiben welches sich über einen Proxyserver mit einer Website (auf der ein weiteres login nötig ist)verbindet und dort ein File downloadet. Ich bekomme aber immer wieder einen 407.
Kann mir da jemand weiter helfen?
Anbei das bis jetzt von mir geschriebene Programm.
Danke
package TestCase;
import java.io.*;
import java.net.*;
public class vonVorn
{
public static InputStream openAuthorizedStream(URL url, String user, String passwd) throws IOException
{
String s = user + ":" + passwd;
String base64 = "Basic " +
new sun.misc.BASE64Encoder().encode( s.getBytes() );
URLConnection conn = url.openConnection();
conn.setRequestProperty( "Authorization", base64 );
conn.connect();
return conn.getInputStream();
}
public static void main(String[]args)
{
InputStream is = null;
try
{
String proxyUser = "";
String proxyPass = "";
URL url = new URL( "http://irgendwas" );
System.setProperty( "proxySet", "true" );
System.setProperty( "proxyHost", "proxy" );
System.setProperty( "proxyPort", "port" );
System.setProperty( "http.proxyUser", proxyUser );
System.setProperty( "http.proxyPassword", proxyPass );
InputStream in = openAuthorizedStream( url , "User", "Pass" );
OutputStream out = new FileOutputStream("c:\\release.exe");
int b;
while ( (b=in.read()) != -1)
{
out.write(b);
}
out.close();
in.close();
}
catch ( Exception e )
{
e.printStackTrace();
}
finally
{
if ( is != null )
try
{
is.close();
}
catch ( IOException e )
{
}
}
}
}