Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java apache httpcomponent和sftp协议-可以使用该协议吗?_Java_File Upload_File Io_Apache Httpcomponents - Fatal编程技术网

Java apache httpcomponent和sftp协议-可以使用该协议吗?

Java apache httpcomponent和sftp协议-可以使用该协议吗?,java,file-upload,file-io,apache-httpcomponents,Java,File Upload,File Io,Apache Httpcomponents,我只是想知道。。。有没有一种方法可以将sftp协议与httpcomponent apache lib结合使用,以多部分方式上载文件 我找不到任何教程,所以你最好能在这个方向上分享一些代码片段 欢迎提供任何有用的评论简短回答-不,您不能使用HttpComponent使用SFTP上传文件。HTTP和SFTP是两极分化的。SFTP本身甚至是一个真正的协议。与FTP不同,它只是SSH2服务器中的一个子系统 如果需要通过SFTP传输文件,请使用。如果您想使用Apache库,请使用Apache VFS。谢谢

我只是想知道。。。有没有一种方法可以将sftp协议与httpcomponent apache lib结合使用,以多部分方式上载文件

我找不到任何教程,所以你最好能在这个方向上分享一些代码片段


欢迎提供任何有用的评论

简短回答-不,您不能使用HttpComponent使用SFTP上传文件。HTTP和SFTP是两极分化的。SFTP本身甚至是一个真正的协议。与FTP不同,它只是SSH2服务器中的一个子系统


如果需要通过SFTP传输文件,请使用。如果您想使用Apache库,请使用Apache VFS。

谢谢您的回答。嗯。。。但是有可能将VSF与小程序一起使用吗?它需要套接字还是什么的?关于在小程序中使用VSF,我不能肯定地回答这个问题,因为我以前没有做过类似的事情;因此,您必须尝试。第二种情况是,来自小程序的所有文件传输最终都会打开连接,如果套接字打开到其他主机,或者如果您正在执行默认安全权限不足的操作,则可能需要对小程序进行签名。但是,基于SSH的小程序文件传输通常是可能的;请参阅[JFileUpload](www.JFileUpload.com/products/sftp/index.html),答案中提到了这一点。哦,但小程序签名是为了表明小程序正在与其本机主机交互,至少它是为。。。所以它是基于套接字的,对吗?我知道小程序确实可以作为桌面应用程序使用,但这很糟糕:(是否有其他方法可以通过sftp上传文件而不使用套接字?所有TCP/IP通信都将涉及套接字。对小程序进行签名将确保您可以打开服务器的套接字,而不是托管小程序的服务器。