如果您使用的是Java 8或更高版本,
java.util.base64则可以使用:
HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();String enpred = base64.getEnprer().enpreToString((username+":"+password).getBytes(StandardCharsets.UTF_8)); //Java 8connection.setRequestProperty("Authorization", "Basic "+enpred);然后正常使用连接。
如果您使用的是Java 7或更低版本,则需要一种将String编码为base64的方法,例如:
byte[] message = (username+":"+password).getBytes("UTF-8");String enpred = javax.xml.bind.DatatypeConverter.printbase64Binary(message);是的,这就是您使用基本身份验证所要做的全部。上面的用于设置Request属性的代码应在打开连接之后以及获取Input或Output流之前立即完成。



