преобразовать вызов curl в вызов java urlconnection

У меня есть команда curl:

curl -i -u guest:guest -H "content-type:application/json"
-XPUT \ http://localhost:15672/api/traces/%2f/my-trace \
-d'{"format":"text","pattern":"#"}'

И я хочу создать HTTP-запрос в Java API, который будет делать то же самое. Эта команда curl может быть найдена в этомПРОЧТИ МЕНЯ, Используется для начала записи журнала на RabbitMQ. Ответ не важен.

Сейчас я создал что-то вроде этого (я удалил менее важные строки, т. Е. С перехватом исключений и т. Д.), Но, к сожалению, это не работает:

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

ВЕСЬ КОД

Ответы на вопрос(2)

Ваш ответ на вопрос