2013-09-05 6 views
7

Ich habe mir folgende ROTATION Anfrage Kann jemand bitte bestätigen, was die subesquest HTTP Request es so etwas wie wäreUmstellung auf HTTP-Request-ROTATION Anfrage Java

 curl -u "Login-dummy:password-dummy" -H "X-Requested-With: Curl" "https://qualysapi.qualys.eu/api/2.0/fo/report/?action=list" -k 

Will?

Kann jemand freundlich genug sein, mir zu helfen, die oben genannte curl-Anfrage komplett in httpreq umzuwandeln.

Vielen Dank im Voraus.

Suvi

Antwort

12

Es gibt zahlreiche Möglichkeiten, dies zu erreichen. Unter einem ist meiner Meinung nach am einfachsten, stimme zu, es ist nicht sehr flexibel, aber funktioniert.

import java.io.IOException; 
import java.io.InputStreamReader; 
import java.net.URL; 
import java.net.URLConnection; 

import org.apache.commons.codec.binary.Base64; 

public class HttpClient { 

    public static void main(String args[]) throws IOException { 
     String stringUrl = "https://qualysapi.qualys.eu/api/2.0/fo/report/?action=list"; 
     URL url = new URL(stringUrl); 
     URLConnection uc = url.openConnection(); 

     uc.setRequestProperty("X-Requested-With", "Curl"); 

     String userpass = "username" + ":" + "password"; 
     String basicAuth = "Basic " + new String(new Base64().encode(userpass.getBytes())); 
     uc.setRequestProperty("Authorization", basicAuth); 

     InputStreamReader inputStreamReader = new InputStreamReader(uc.getInputStream()); 
     // read this input 

    } 
} 
+0

Sie können für org.apache.commons.codec.binary.Base64 Maven Abhängigkeit hinzufügen von hier: <- https: // mvnrepository .com/Artefakt/commons-codec/commons-Codec -> commons-codec commons-codec 1,9 kishorer747

2

Ich bin nicht sicher, ob HttpURLConnection ist dein bester Freund hier. Ich denke, Apache HttpClient ist eine bessere Option hier.

Für den Fall, müssen Sie HttpURLConnection verwenden, können Sie diese Links versuchen:

Sie setzen Benutzername/Passwort, eine HTTP-Header-Option und SSL-Zertifikatüberprüfung ignorieren.

HTH

-1

Below für mich gearbeitet:

Authenticator.setDefault(new MyAuthenticator("[email protected]","password")); 

------- 
public MyAuthenticator(String user, String passwd){ 
    username=user; 
    password=passwd; 
}