mam curl polecenie:nawrócony curl zadzwonić do java URLConnection rozmowy
curl -i -u guest:guest -H "content-type:application/json"
-XPUT \ http://localhost:15672/api/traces/%2f/my-trace \
-d'{"format":"text","pattern":"#"}'
I chcę utworzyć żądanie HTTP w Java API, który zrobi to samo. To polecenie curl można znaleźć w tym README. Służy do rozpoczęcia nagrywania logu RabbitMQ. Odpowiedź nie jest ważna.
Na razie stworzyłem coś takiego (mam usunięte mniej ważne linie tj połowu wyjątek), ale niestety to nie działa:
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);
Czy masz żadnego błędu? Co dokładnie masz na myśli mówiąc "to nie działa"? – mthmulders
Powinno to stworzyć plik dziennika, który można zobaczyć na stronie zarządzania RabbitMQ, ale nie został utworzony. – user2219448