如何在我的代码中使用Base64.java文件?
我正在尝试这个如何在我的代码中使用Base64.java文件?,java,jakarta-ee,base64,http-authentication,Java,Jakarta Ee,Base64,Http Authentication,我正在尝试这个 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
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();
}
}
}
非常感谢。需要将
Base64
导入到您的代码中。导入取决于源文件。
具有Base64的可靠实现
例如:
import org.apache.commons.codec.binary.Base64;
您可以只使用JDK本身中的Base64编码/解码功能。包javax.xml.bind包含一个类DatatypeConverter,该类提供了打印/解析各种表单的方法,包括
static byte[] parseBase64Binary(String lexicalXSDBase64Binary)
static String printBase64Binary(byte[] val)
只需导入javax.xml.bind.DatatypeConverter并使用提供的方法。它提供了所需的类、接口或枚举:-(。现在该怎么办?他在为Base64Encoder查找符号时出错。Base64类可能有其他依赖项。“所需的类、接口或枚举”完整的错误消息是您从哪个库下载Base64.java?您可能应该包括整个库,而不是从这里复制和编译Base64.java。我从这里下载了它。目前我没有得到任何信息,我是java新手,所以您能帮我做些什么吗?请看这里:。它将向您指出这一点介绍常用的Base64库以及如何使用它们。