Java 如何从第三方 Rest 端点下载文件

How to download files from a third party Rest end point in Java

我想从 java

中的第三方 rest 端点下载文件

示例 CURL 可从 google 获得,它按预期工作,但我想在 java 中设计它。 我尝试用谷歌搜索但无法获得帮助。

请求方法是 "GET" 和一个多部分 HTTP 请求

curl -L -O -k -u 'username:password' -X GET http://localhost:8080/secure/attachment/1461863/fileName.txt

任何示例代码或 link 都可以。

谢谢

如果你不想使用 jdk 以外的其他依赖项,你可以使用这样的东西:

URL url = new URL("http://localhost:8080/secure/attachment/1461863/fileName.txt");
    HttpURLConnection conn = (HttpURLConnection) url.openConnection();
    conn.setRequestMethod("GET");

    if (conn.getResponseCode() != 200) {
        throw new RuntimeException("Failed : HTTP error code : "
                + conn.getResponseCode());
    }