Отправка файла через PUT запрос

kiduep

Client
Регистрация
23.01.2012
Сообщения
59
Благодарностей
14
Баллы
8
Приветствую!

Сталкивался ли кто-нибудь с отправкой файла на сервер через PUT запрос? Отличается ли этот способ от POST? Пытаюсь отправить как при POST запросе, но не выходит.

В поле "Данные" прописываю путь к файлу, перед этим указываю через экшн "Файлы для загрузки на сервер" путь к этому файлу. Загрузить нужно PDF файл, но вместо файла появляется пустой лист PDF со строкой путь к необходимому файлу (D:\PDF\file.pdf). :bc:
 

kiduep

Client
Регистрация
23.01.2012
Сообщения
59
Благодарностей
14
Баллы
8

SHILY

Client
Регистрация
05.06.2016
Сообщения
258
Благодарностей
304
Баллы
63
Я так грузил:
C#:
var pathFile = @"C:\ZennoProjects\Облачный загрузчик\Файлы для загрузки\file.pdf";
var url = "ссыль куда грузим";
var proxy = "";

var httpResponse = ZennoPoster.HTTP.Request
(
    ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.PUT, url, File.ReadAllBytes(pathFile), "application/pdf", proxy, "UTF-8",
    ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly,
    30000, "", project.Profile.UserAgent, true, 5,
    new String[]{"X-Requested-With: XMLHttpRequest"}, "", false, false, project.Profile.CookieContainer
);
 
  • Спасибо
Реакции: som и kiduep

kiduep

Client
Регистрация
23.01.2012
Сообщения
59
Благодарностей
14
Баллы
8
Я так грузил:
C#:
var pathFile = @"C:\ZennoProjects\Облачный загрузчик\Файлы для загрузки\file.pdf";
var url = "ссыль куда грузим";
var proxy = "";

var httpResponse = ZennoPoster.HTTP.Request
(
    ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.PUT, url, File.ReadAllBytes(pathFile), "application/pdf", proxy, "UTF-8",
    ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly,
    30000, "", project.Profile.UserAgent, true, 5,
    new String[]{"X-Requested-With: XMLHttpRequest"}, "", false, false, project.Profile.CookieContainer
);
Я так понимаю это побайтово файл передавать. А как это реализовать через экшен стандартный ZP? В поле "Данные" как прописать?
 

SHILY

Client
Регистрация
05.06.2016
Сообщения
258
Благодарностей
304
Баллы
63
Я так понимаю это побайтово файл передавать. А как это реализовать через экшен стандартный ZP? В поле "Данные" как прописать?
Не знаю, я не пишу на обычных экшенах, извиняй:-)
 

kiduep

Client
Регистрация
23.01.2012
Сообщения
59
Благодарностей
14
Баллы
8
Да ничего, спасибо за код в любом случае, может и си шарпом сделать проще будет :-)
 
  • Спасибо
Реакции: SHILY

soprano

Client
Регистрация
25.08.2011
Сообщения
801
Благодарностей
850
Баллы
93
А как вот этот путь может выглядеть?
C#:
var url = "ссыль куда грузим";
Куда можно загрузить файл таким запросом?
 

SHILY

Client
Регистрация
05.06.2016
Сообщения
258
Благодарностей
304
Баллы
63
А как вот этот путь может выглядеть?

Куда можно загрузить файл таким запросом?
Так от сервиса зависит, я такие редко встречаю.
В моём случае, майлру облоко.

C#:
var url = $"https://{server}/upload-web/?cloud_domain=2&x-email={email}";
76420
 
  • Спасибо
Реакции: soprano

Кто просматривает тему: (Всего: 2, Пользователи: 0, Гости: 2)