当前位置: 首页 > 面试题库 >

在Apache Commons Net中启用FTP协议登录

谭彦
2023-03-14
问题内容

Apache Commons Net库似乎没有将任何内容发送到任何“记录器”。

我可以以某种方式从(FTP)会话中获取日志文件以进行调试吗?例如原始的FTP命令和来自服务器的响应,如下所示:

220 Welcome
USER *******
331 Password required for ...
PASS *******
230 Logged on
TYPE I
200 Type set to I
QUIT
221 Goodbye

问题答案:

Apache Commons
Net中的所有协议实现(包括FTPClient,派生自SocketClient)都有一个方法addProtocolCommandListener。您可以将其传递ProtocolCommandListener给实现日志记录的实现。

有一个现成的实现PrintCommandListener,可以打印提供的协议日志PrintStream

用这样的代码:

ftpClient.addProtocolCommandListener(
    new PrintCommandListener(
        new PrintWriter(new OutputStreamWriter(System.out, "UTF-8")), true));

…,您将确切地获得所需的输出。



 类似资料:
  • 本文向大家介绍WebQQ最新登陆协议的用法,包括了WebQQ最新登陆协议的用法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了WebQQ最新登陆协议的用法。分享给大家供大家参考。具体分析如下: WebQQ协议更新后,原登陆算法等信息改变,导致很多朋友无法正常登陆,本站发布了一些与WebQQ最新登陆协议相关的文章,有因为未发布Demo,一些朋友会加Q来问,是否适应最新的WebQQ,本文就做一

  • 问题内容: 我正在将我的项目从Objective-c转换为Swift,并且正在使用一个Swift类,我正在尝试在Objective- c类中进行访问。我的问题是,在Objective-C类中不可访问。这是我的速成班: 当我查看文件时,看不到: 当我尝试在我的Objective-c类中使用时,出现编译器错误。 有人知道这个问题吗?如何在Objective-c中访问Swift协议? 问题答案: 您需要

  • 我尝试在我的unity3d游戏WP8.1中实现facebook登录whit应用程序。在Visual studio中进行调试时,一切工作正常。应用程序从协议启动,从onActivated事件参数,我得到facebook令牌。但当我直接从手机上启动游戏时,没有VS,有时它不是在登录后恢复,而是刚刚重新启动。我尝试使用“调试位置”工具栏调试VS中的OnActivated事件,但当我选择“恢复事件”时,O

  • 我有以下问题:出于测试目的,我使用FTP服务器作为存储库。部署(上传)不同的工件都可以正常工作。一旦我需要解析和下载之前上传到该存储库的工件依赖项,我就会收到以下警告: [WARN]myrepo(ftp://ftp.myftpadress.fr/dev/M2Repo/,发布快照)被忽略(仅支持S3、HTTP/S和FILE)。 我无法使用HTTP协议访问存储库。那么货车是否支持FTP协议来下载所需的

  • 我的应用程序使用WebViewClient与服务器建立SSL连接。服务器配置为仅接受TLSV1.1及以上协议。 我的应用程序还使用HttpClient和HttpsUrlConnection类来设置SSL连接。在使用这些类时,我能够使用SSLSocket API来启用特定的协议。http://developer.android.com/reference/javax/net/ssl/sslsocke

  • Git 可以使用四种主要的协议来传输资料:本地协议(Local),HTTP 协议,SSH(Secure Shell)协议及 Git 协议。 在此,我们将会讨论那些协议及哪些情形应该使用(或避免使用)他们。 本地协议 最基本的就是 本地协议(Local protocol) ,其中的远程版本库就是硬盘内的另一个目录。 这常见于团队每一个成员都对一个共享的文件系统(例如一个挂载的 NFS)拥有访问权,或