Download af fil med httpclient
Hej,Jeg har fundet nedenstående kode på nettet. Jeg skal anvende det i et til automatisk at downloade en fil fra en side som kræver adgangskode og password.
Mit problem er at jeg får fejlen "the class HttpAuthRealm is deprecated' (på importlinjen) og 'the constructor HttpAuthRealm is undefined' på "new HttpAuthRealm()". HttpAuthRealm er på importlinjen gennemstreget med en sort linje.
Jeg anvender java version 1.5.0_08.
Er der mon en som kan hjælpe mig med dette problem?
import org.apache.commons.httpclient.*;
import org.apache.commons.httpclient.auth.*;
import org.apache.commons.httpclient.methods.*;
import org.apache.*;
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.UsernamePasswordCredentials;
import org.apache.commons.httpclient.methods.GetMethod;
import org.apache.commons.httpclient.HttpState;
import org.apache.commons.httpclient.auth.*;
import org.apache.commons.httpclient.auth.HttpAuthRealm;
import javax.security.auth.AuthPermission;
public class SecureGetPageExample {
public static void main( String[] args ) {
try {
HttpClient client = new HttpClient();
client.getState().setCredentials(new HttpAuthRealm(), new UsernamePasswordCredentials("", "") );
GetMethod method = new GetMethod("http://metoffice.com/eucos/data/eucos_daily_2.csv");
method.setFollowRedirects( true );
// Execute the GET method
int statusCode = client.executeMethod( method );
if( statusCode != -1 ) {
String contents = method.getResponseBodyAsString();
method.releaseConnection();
System.out.println( contents );
}
}
catch( Exception e ) {
e.printStackTrace();
}
}
}