java - 如何将 cURL 放入 Java 中

标签 java linux http curl artifactory

寻找一种简单的方法来在 java 中复制以下 Linux cUrl 命令:

我需要通过 HTTP/Curl 将文件“/home/myNewFile.txt”上传到 Http 服务器(在本例中是 Artifactory 或)

curl -u myUser:myP455w0rd! -X PUT“http://localhost:8081/artifactory/my-repository/my/new/artifact/directory/file.txt” -T/home/myNewFile.txt

提前致谢!

最佳答案

首先,将 URLConnection 转换为 HttpURLConnection。

总而言之,代码如下所示:

URL url = new URL("http://localhost:8081/artifactory/my-repository/my/new/artifact/directory/file.txt");

HttpURLConnection conn = (HttpURLConnection) url.openConnection();

String auth = user + ":" + password;
conn.setRequestProperty("Authorization", "Basic " +
    Base64.getEncoder().encodeToString(
        auth.getBytes(StandardCharsets.UTF_8)));

conn.setRequestMethod("PUT");
conn.setDoOutput(true);
try (OutputStream out = conn.getOutputStream()) {
    Files.copy(Paths.get("/home/myNewFile.txt"), out));
}

关于java - 如何将 cURL 放入 Java 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42259075/

相关文章:

java - Android Studio 无法识别 < 和 > 标签

java - 如果To E-mail地址失败,如何通过spring API发送邮件到BCC/CC

java - 将我的项目A的源添加到我的项目B的maven中

linux - 记录谁在目录中创建文件,可能使用 inotify

node.js - 在不排队任何请求的情况下, Node http 服务器每秒可以处理多少个请求?

java - Hibernate 3 关于删除级联

php - 浏览器关闭 session 中的 Opencart 保持不变,但购物车中没有商品

linux - qemu-static 和 chroot 的 GUI

c# - HttpClient 究竟是如何处理超时的?

iphone - 区分 iPhone 网络浏览器和 iPhone 应用程序用户代理