import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.net.HttpURLConnection;
import java.net.URL;
public class HttpBasicAuth {
public static void downloadFileWithAuth(String urlStr, String user, String pass, String outFilePath) {
try {
// URL url = new URL ("http://ip:port/download_url");
URL url = new URL(urlStr);
String authStr = user + ":" + pass;
String authEncoded = Base64.encodeBytes(authStr.getBytes());
HttpURLConnection connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setDoOutput(true);
connection.setRequestProperty("Authorization", "Basic " + authEncoded);
File file = new File(outFilePath);
InputStream in = (InputStream) connection.getInputStream();
OutputStream out = new BufferedOutputStream(new FileOutputStream(file));
for (int b; (b = in.read()) != -1;) {
out.write(b);
}
out.close();
in.close();
}
catch (Exception e) {
e.printStackTrace();
}
}
}
- 它工作正常,但給出了一個錯誤「無法找到符號錯誤Base64Encoder」
- 下載的文件Base64.java
現在我不知道如何在我的項目中使用這個文件來刪除錯誤。 你能告訴我如何使用Base64.java文件去除錯誤嗎?
感謝您的期待。
你從哪個庫下載了Base64.java?你應該包括整個庫,而不是複製和編譯Base64.java。 – dejuknow
從這裏http://sourceforge.net/projects/iharder/files/base64/2.3/我已經下載了它。 目前我沒有得到任何東西,我是新來的java,所以你可以幫我,現在做什麼? –
請看看這裏:[鏈接](http://stackoverflow.com/questions/469695/decode-base64-data-in-java)。它會告訴你一些常用的Base64庫以及如何使用它們。 – dejuknow