gpt4 book ai didi

java - FTP 中的 GET 请求

转载 作者:行者123 更新时间:2023-12-03 11:56:55 25 4
gpt4 key购买 nike

我在向 FTP 服务器发送请求以下载文件时需要帮助...
我已经编写了以下代码来使用 HTTP 下载文件,它可以成功运行,但我不知道如何为 FTP 做......
因为我使用套接字进行连接,所以必须通过这种方式完成只是建议我下载 FTP 文件的请求(发送到服务器)的格式是什么......

///////////////////////////编码////////////////////////////////////////////////////

 URL url_of_file=new URL("http://fs36.filehippo.com/4281/856e12e1656d480da79ef2b40581f75e/npp.6.2.Installer.exe");
String hostaddress=url_of_file.getHost();

Socket mysocket3 = new java.net.Socket();

//create socket to server for HTTP use port 80 for FTP use 21 //

mysocket3.connect(new InetSocketAddress(hostaddress,80));


OutputStream os = mysocket3.getOutputStream();
int file_size=5860557;

//REQUEST Formate for HTTP ..........//

String getRequest = "GET " + url_of_file + " HTTP/1.1\r\n" +
"Host: "+ hostaddress + "\r\n" +
"Range: bytes=0-"+file_size+" \r\n\r\n";

os.write(getRequest.getBytes("UTF-8"));

os.flush();
InputStream in = mysocket3.getInputStream();



// 2. Recieving the data,..............

最佳答案

FTP 是 不同的协议(protocol)来自 HTTP。 FTP 中没有“GET”请求。要了解请求和响应的外观,请阅读 RFC959 FTP 规范。

从 Java 的角度来看,您可以尝试 org.apache.commons.net.ftp.FTPClient .

关于java - FTP 中的 GET 请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12995774/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com