Ho comando ricciolo:convertire arricciatura mettere in java URLConnection chiamata
curl -i -u guest:guest -H "content-type:application/json"
-XPUT \ http://localhost:15672/api/traces/%2f/my-trace \
-d'{"format":"text","pattern":"#"}'
E io voglio creare richiesta HTTP in Java API che farà la stessa cosa. Questo comando di arricciatura può essere trovato in questo README. Viene utilizzato per avviare la registrazione di RabbitMQ. La risposta non è importante.
Per ora ho creato qualcosa di simile (ho cancellato le linee meno importanti, vale a dire con la cattura di eccezioni, ecc), ma purtroppo non funziona:
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);
Non si ottiene qualche errore? Cosa intendi esattamente per "non funziona"? – mthmulders
Questo dovrebbe creare un file di registro che può essere visto nella pagina di gestione di RabbitMQ, ma non è stato creato. – user2219448