curl call in java urlconnection call umwandeln
Ich habe Curl-Befehl:
curl -i -u guest:guest -H "content-type:application/json"
-XPUT \ http://localhost:15672/api/traces/%2f/my-trace \
-d'{"format":"text","pattern":"#"}'
Und ich möchte eine HTTP-Anfrage in der Java-API erstellen, die dasselbe tut. Diesen Curl-Befehl finden Sie hierREADME. Hiermit wird die Aufzeichnung des RabbitMQ-Protokolls gestartet. Antwort ist nicht wichtig.
Im Moment habe ich so etwas erstellt (ich habe weniger wichtige Zeilen gelöscht, mit Ausnahme von catching etc.), aber leider funktioniert es nicht:
url = new URL("http://localhost:15672/api/traces/%2f/my-trace");
uc = url.openConnection();
uc.setRequestProperty("Content-Type", "application/json");
uc.setRequestProperty("format","json");
uc.setRequestProperty("pattern","#")
String userpass = "guest:guest";
String basicAuth = "Basic " + javax.xml.bind.DatatypeConverter.printBase64Binary(userpass.getBytes());
uc.setRequestProperty ("Authorization", basicAuth);