Всем привет. Надо было сделать закачку файлов на сервак по ФТП
| Код | URL Url= new URL("ftp://kuku:[email protected]/httpdocs/images/file.jpeg"); URLConnection Conn = Url.openConnection(); Conn = Url.openConnection(); Conn.setDoOutput(true); Conn.connect();
OutputStream Out = Conn.getOutputStream(); FileInputStream InputConn = new FileInputStream("/home/1.jpg"); byte[] Buffer4IIUploadRecFileToServer = new byte[InputConn.available()];
int Int;
while ((Int = InputConn.read(Buffer4IIUploadRecFileToServer)) > 0) { Out.write(Buffer4IIUploadRecFileToServer,0, Int); } InputConn.close(); Out.flush(); Out.close();
|
Все сработало отлично. Потом решили сделать через прокси. Стало так:
| Код |
System.getProperties().put("proxySet", "true"); System.getProperties().put("proxyHost", "proxy.com"); System.getProperties().put("proxyPort", "80");
URL Url= new URL("ftp://kuku:[email protected]/httpdocs/images/file.jpeg"); URLConnection Conn = Url.openConnection(); Conn = Url.openConnection(); Conn.setDoOutput(true); Conn.connect();
OutputStream Out = Conn.getOutputStream(); FileInputStream InputConn = new FileInputStream("/home/1.jpg"); byte[] Buffer4IIUploadRecFileToServer = new byte[InputConn.available()];
int Int;
while ((Int = InputConn.read(Buffer4IIUploadRecFileToServer)) > 0) { Out.write(Buffer4IIUploadRecFileToServer,0, Int); } InputConn.close(); Out.flush(); Out.close();
|
На что IDE заявило
| Код | java.net.ProtocolException: cannot write to a URLConnection if doOutput=false - call setDoOutput(true) at sun.net.www.protocol.http.HttpURLConnection.getOutputStream(HttpURLConnection.java:1000) at sun.net.www.protocol.ftp.FtpURLConnection.getOutputStream(FtpURLConnection.java:464)
|
Что делать? Что ему надо для полного счастья? |