Ответ 1
Кажется, что вы действительно пытаетесь сделать, это выполнить то, что делает FTP - копировать файлы из одного места в другое. Я предлагаю вам найти лучшие способы сделать это с помощью существующих библиотек кода FTP.
URI не являются файловыми путями, поэтому вы не можете рассматривать их как таковые. Это адресаты/локаторы ресурсов, которые, когда вы отправляетесь туда с вашим браузером (или другим клиентом, который их обрабатывает), запускают некоторые действия, определенные сервером, который находится за ними. Там нет стандарта для того, что делает этот сервер, отсюда и гибкость веб-сервисов. Поэтому, если ваш сервер делает так, чтобы принимать HTTP-запросы таким образом, чтобы облегчить копирование файлов, вам придется сворачивать свои собственные и передавать данные файла в запрос POST.
Говорить это по-другому, (1) не обрабатывать URI, как они являются файловыми путями - они не являются, (2) найти FTP-библиотеку для копирования файлов и/или (3), если вы действительно хотите для создания веб-службы, которая делает это, абстрагируйте детали копирования файлов через запрос POST. Если вы №3 понимаете, что ваше здание довольно близко к обычаю, и что оно, вероятно, будет работать только на подмножестве сайтов, которые следуют вашему конкретному дизайну (т.е. Те, которые вы сами создаете). Нет стандартного набора параметров или "копирования файлов" через команду POST, о которых я знаю, что вы можете использовать это, чтобы "просто работать" - вам придется сопоставлять свой HTTP-запрос с веб-службой на сервер.