【发布时间】:2013-03-19 01:38:42
【问题描述】:
我有 curl 命令:
curl -i -u guest:guest -H "content-type:application/json"
-XPUT \ http://localhost:15672/api/traces/%2f/my-trace \
-d'{"format":"text","pattern":"#"}'
我想在 Java API 中创建 HTTP 请求,它会做同样的事情。这个 curl 命令可以在这个README 中找到。它用于在 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);
【问题讨论】:
-
你有什么错误吗? “它不起作用”到底是什么意思?
-
这应该会创建日志文件,可以在RabbitMQ管理页面看到,但没有创建。