0

基本認証を使用する ftp からファイルをダウンロードする必要があります。

Authenticatorここで指摘されているようにクラスを設定しようとしました: Javaで認証されたHTTPプロキシですが、認証するようには見えません。ファイルをダウンロードするたびに、無効なユーザー名またはパスワードが常に表示されます。

私は何か間違ったことをしていますか?オーセンティケーターが呼び出されたことを確認するにはどうすればよいですか?

ファイルをダウンロードするために使用しているコードは次のとおりです。

Authenticator.setDefault(
        new Authenticator() {
            @Override
            public PasswordAuthentication getPasswordAuthentication() {
                return new PasswordAuthentication(
                      username, password.toCharArray());
             }
        }
);

PrinterJob job = PrinterJob.getPrinterJob();
for (PrintService printer : PrintServiceLookup.lookupPrintServices(null, null))
{
    if(printer.getName().equalsIgnoreCase(targetPrinters[i]))
    {
        job.setPrintService(printer);
    }
}

PDDocument doc;
URL url = new URL("ftp", "10.16.20.73", 21, file);
doc = PDDocument.load(url);
doc.silentPrint(job);
i++;
4

1 に答える 1

0

不思議に思っている人のために、私は最後に別の方法で ftp ファイルにアクセスしました。

ユーザー名とパスワードをURL文字列に入れましたが、最善の方法ではないかもしれませんが、私の場合はうまくいきました。

これは私が使用したURL文字列です:

ftp://user:password@somewhere.com/pub/somefile.xxx
于 2013-08-16T07:12:21.237 に答える