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);

GESAMTER CODE

Antworten auf die Frage(2)

Ihre Antwort auf die Frage