2015-11-27 7 views
0

A REST API имеет метод чтения из файла .csv, который существует в URL-адресе, и утверждает, что этот URL-адрес может быть либо общедоступным, либо FTP-сервером.URL-адрес моего FTP-сервера, который будет помещен как параметр метода REST

Я уже успел загрузить файл на FTP-сервер, но это не мой вопрос здесь. То, что я хочу знать, что если мой файл уже загружен на сервер с ФЦП следующими свойствами

Host: 111.222.333.444 
Port: XX 
Username: myUserName 
Password: myPassword 
Working directory: /home/myFolder 
File name: myFile.csv 

как будет выглядеть URL?

URL-адрес, который принимает API, является, конечно, строковым значением. Я прочитал in this page, что если я пишу значение как

ftp://YourFtpUser%40YourDomain.com:[email protected] 

Он будет работать. Но замена моих значений в этом адресе не приводит меня никуда. Как я узнаю, какой формат использовать?

Обновление: Файл журнала с использованием WinSCP. Я заменил реальные значения идентичности.

. 2015-11-27 14:09:17.664 -------------------------------------------------------------------------- 
. 2015-11-27 14:09:17.664 WinSCP Version 5.7.6 (Build 5874) (OS 6.1.7601 Service Pack 1 - Windows 7 Enterprise) 
. 2015-11-27 14:09:17.664 Configuration: HKCU\Software\Martin Prikryl\WinSCP 2\ 
. 2015-11-27 14:09:17.665 Log level: Normal 
. 2015-11-27 14:09:17.665 Local account: ACTIONBASE\pedram.mobedi 
. 2015-11-27 14:09:17.665 Working directory: C:\Program Files (x86)\WinSCP 
. 2015-11-27 14:09:17.665 Process ID: 15780 
. 2015-11-27 14:09:17.665 Command-line: winscp.exe "ftp://myUserName:[email protected]:22/" /log=C:\mylog.log 
. 2015-11-27 14:09:17.665 Time zone: Current: GMT+1, Standard: GMT+1 (W. Europe Standard Time), DST: GMT+2 (W. Europe Daylight Time), DST Start: 2015-03-29, DST End: 2015-10-25 
. 2015-11-27 14:09:17.665 Login time: den 27 november 2015 14:09:17 
. 2015-11-27 14:09:17.665 -------------------------------------------------------------------------- 
. 2015-11-27 14:09:17.665 Session name: [email protected] (Ad-Hoc site) 
. 2015-11-27 14:09:17.665 Host name: 111.222.333.444 (Port: 22) 
. 2015-11-27 14:09:17.665 User name: myUsername (Password: Yes, Key file: No) 
. 2015-11-27 14:09:17.665 Transfer Protocol: FTP 
. 2015-11-27 14:09:17.665 Ping type: C, Ping interval: 30 sec; Timeout: 15 sec 
. 2015-11-27 14:09:17.665 Disable Nagle: No 
. 2015-11-27 14:09:17.665 Proxy: none 
. 2015-11-27 14:09:17.665 Send buffer: 262144 
. 2015-11-27 14:09:17.665 UTF: 2 
. 2015-11-27 14:09:17.665 FTP: FTPS: None; Passive: Yes [Force IP: A]; MLSD: A [List all: A] 
. 2015-11-27 14:09:17.665 Local directory: default, Remote directory: /home/myUsername/pedramtest/, Update: Yes, Cache: Yes 
. 2015-11-27 14:09:17.665 Cache directory changes: Yes, Permanent: Yes 
. 2015-11-27 14:09:17.665 Timezone offset: 0h 0m 
. 2015-11-27 14:09:17.665 -------------------------------------------------------------------------- 
. 2015-11-27 14:09:17.734 Connecting to 111.222.333.444:22 ... 
. 2015-11-27 14:09:17.734 Connected with 111.222.333.444:22. Waiting for welcome message... 
< 2015-11-27 14:09:17.734 SSH-2.0-OpenSSH_6.0p1 Debian-4+deb7u2 
. 2015-11-27 14:09:32.870 Timeout detected. (control connection) 
. 2015-11-27 14:09:32.870 Connection failed. 
* 2015-11-27 14:09:32.901 (EFatal) Connection failed. 
* 2015-11-27 14:09:32.901 Timeout detected. (control connection) 
* 2015-11-27 14:09:32.901 Connection failed. 
+0

* "не получает меня где-нибудь." * Означает, что? Любое сообщение об ошибке? –

+0

@MartinPrikryl мой браузер застрял в "waiting for 111.222.333.444" loop. – Disasterkid

ответ

1

Мы не знаем ваш REST API, поэтому мы не можем знать формат, который он поддерживает.


Во всяком случае, предполагая, что API соответствует стандартам (RFC 1738) формат URL будет:

ftp://myUserName:[email protected]:XX/home/myFolder/myFile.csv 

Насколько я знаю, нет никакого стандарта для FTPS. Хотя ftps:// обычно используется для FTP через неявное соединение TLS/SSL. Немногие клиенты поддерживают ftpes:// для явного TLS/SSL.

Вы можете опустить :XX, если номер порта равен 21 (или 990 для неявного TLS/SSL).


Что касается вашей попытки с WinSCP:

  1. Вы использовать ftp://, не ftps://, поэтому, очевидно, не зашифрован FTP соединение испытывается.
  2. В любом случае, сервер не является ни FTP, ни FTPS, а SFTP (SSH). Вы можете сказать это баннером SSH-2.0-OpenSSH_6.0p1 Debian-4 + deb7u2 вместо приветственного сообщения FTP. SFTP - это совершенно другой протокол для FTPS.
    См Differences between SFTP and "FTP over SSH" или
    Is "SFTP" and "Ftp over SSL" a same thing?
+0

Выглядит хорошо! Но разве я не могу загрузить файл с помощью моего браузера (с предоставленным вами форматом)? – Disasterkid

+0

В общем, вам нужно. Если вы этого не сделаете, попробуйте FTP-клиент с протоколированием и покажите нам журнал. Например, с помощью [WinSCP] (http://winscp.net) вы можете выполнить 'winscp.exe ftps: // имя пользователя: [email protected]/home/myFolder/myFile.csv/log = c: \ path \ ftp. log' –

+0

Я получаю «Тайм-аут» (управление подключением) »с использованием WinSCP.Можно ли упомянуть, что на самом деле это FTP с SSL? Потому что я вижу эту строку в журнале: «FTP: FTPS: None; Пассив: Да [Force IP: A]; MLSD: A [Список всех: A] '. – Disasterkid

 Смежные вопросы

  • Нет связанных вопросов^_^