我正在创建一个扩展java.net.Authenticator的类来验证我的FTP代理。我使用PasswordAuthentication时遇到错误...
import java.net.Authenticator;
import java.net.PasswordAuthentication;
class ProxyAuthenticator extends Authenticator {
private String user, password;
public ProxyAuthenticator(String user, String password) {
this.user = user;
this.password = password;
}
//error here
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(user, password.toCharArray());
}
}
我知道人们之前使用过这些确切的代码行没有错误。知道什么是错的吗?
编辑:导入java.net.PasswordAuthentication后,我收到错误消息
java.net.Authenticator.getPasswordAuthentication
“覆盖java.net.Authenticator.getPasswordAuthentication”
答案 0 :(得分:1)
您缺少PasswordAuthentication
班级的导入!!
您要么使用完全引用的路径,例如a.b.c.s.y.PasswordAuthentication
而不是PasswordAuthenticator
,要么使用导入包含该类,就像使用Authenticator
类一样。
答案 1 :(得分:0)
import java.net.PasswordAuthentication;
导入passworkAuthentication类。它会起作用。