【发布时间】:2019-02-03 11:54:22
【问题描述】:
我有一个有效的 curl 命令:
curl -X POST http://localhost:8086/write?db=mydb --data-binary 'temp,device=xyz value=33'
我想通过Java来执行。
String url = "http://localhost:8086/write?db=mydb";
URL obj = new URL(url);
HttpURLConnection conn = (HttpURLConnection) obj.openConnection();
conn.setRequestMethod("POST");
如何在 java 代码中定义“--data-binary”参数。
【问题讨论】:
-
curl 是一个程序。您没有调用该程序,因此您没有“执行 curl”。你只是在执行一个 HTTP 请求。
-
@Michael 这个问题专门询问,尽管使用了措辞,如何在 Java 中模仿 curl 的
--data-binary。链接的重复项是否回答了这个问题? -
您可以使用 Jsoup 库。文档 doc = Jsoup.connect(url).requestBody("temp,device=xyz value=33").header("Content-Type", "application/x-www-form-urlencoded").post();System .out.println(doc);
-
@Vulcan 查看最佳答案的“上传文件”部分
标签: java curl httpurlconnection