【问题标题】:apache httpcomponent and sftp protocol - can the protocol be used?apache httpcomponent 和 sftp 协议 - 可以使用该协议吗?
【发布时间】:2011-06-24 19:30:42
【问题描述】:

我只是想知道...有没有办法使用 sftp 协议和 httpcomponent apache lib 来上传多部分文件?

我找不到任何教程,所以你最好在那个方向分享一些代码 sn-ps...

感谢任何有用的 cmets

【问题讨论】:

    标签: java file-upload file-io apache-httpcomponents


    【解决方案1】:

    简短回答 - 不,您不能使用 HttpComponent 通过 SFTP 上传文件。 HTTP 和 SFTP 是天壤之别。与 FTP 不同,SFTP 甚至是一个真正的协议,它只是 SSH2 服务器中的一个子系统。

    如果您需要通过 SFTP 传输文件,请使用a SSH library that supports the SFTP subsystem。如果要使用 Apache 库,请使用 Apache VFS as indicated in one of the answers

    【讨论】:

    • 感谢您的回答。嗯...但是有可能将VSF与Applet一起使用吗?它需要套接字或其他东西吗?
    • 在将VSF 与applet 一起使用时,我无法明确回答这个问题,因为我以前没有做过类似的事情;因此,您将不得不尝试它。其次,从小程序传输的所有文件最终都会打开连接,如果套接字打开到不同的主机,或者您正在做的事情默认安全权限不足,您可能需要签署您的小程序.但是,是的,通常可以从 applet 进行基于 SSH 的文件传输;请参阅该答案中提到的 [JFileUpload](www.jfileupload.com/products/sftp/index.html)。
    • 哦,但是小程序签名是为了表明小程序正在与其本地主机交互,至少它是为......所以它是基于套接字的东西对吗?我知道一个小程序真的可以作为一个桌面应用程序工作,但它很糟糕:(有没有其他方法可以通过没有套接字的 sftp 上传文件?
    • 所有 TCP/IP 通信都会涉及到套接字。签署小程序将确保您可以打开与托管小程序的服务器以外的服务器的套接字。
    猜你喜欢
    • 2013-11-23
    • 1970-01-01
    • 2018-10-30
    • 2012-07-31
    • 2012-09-01
    • 2011-03-19
    • 1970-01-01
    • 2013-11-18
    • 1970-01-01
    相关资源
    最近更新 更多