HTTP PUT не запускается

qweqwe5435

Client
Регистрация
12.02.2017
Сообщения
63
Благодарностей
36
Баллы
18
Пытаюсь загрузить фото на сервер, отснифал запрос, в теле идет сразу картинка без какого-либо текста:
Вверху видим заголовки запроса, дальше идет тело.
Внизу тоже ничего нету.


Собрал кубик, все прописал, в теле адрес к фото:


Нажимаю выполнить кубик и ничего не происходит. Он отмечается зеленой галочкой, но никакой запрос не отправляется - во вкладке трафик и во сниффере пусто.
Что я делаю не так? Вроде же так прописывался адрес к фото? До этого работал и с POST и с GET.

Когда удаляю адрес и выполняю с пустыми данными приходит ответ от сервера с ошибкой, как и должно быть.

:bc: :bc: :bc:
 

Phoenix78

Client
Read only
Регистрация
06.11.2018
Сообщения
11 790
Благодарностей
5 683
Баллы
113

qweqwe5435

Client
Регистрация
12.02.2017
Сообщения
63
Благодарностей
36
Баллы
18
а разве там адрес прописывают ? я чот думал что там данные должны быть.... или чего не знаю ?
Данные должны быть, но как картинку туда передать? Через адрес...
Как с POST делают, вот пример с форума:
 

porileenvej

Client
Регистрация
09.05.2020
Сообщения
99
Благодарностей
130
Баллы
33
Пытаюсь загрузить фото на сервер, отснифал запрос, в теле идет сразу картинка без какого-либо текста:
Вверху видим заголовки запроса, дальше идет тело.
Внизу тоже ничего нету.


Собрал кубик, все прописал, в теле адрес к фото:


Нажимаю выполнить кубик и ничего не происходит. Он отмечается зеленой галочкой, но никакой запрос не отправляется - во вкладке трафик и во сниффере пусто.
Что я делаю не так? Вроде же так прописывался адрес к фото? До этого работал и с POST и с GET.

Когда удаляю адрес и выполняю с пустыми данными приходит ответ от сервера с ошибкой, как и должно быть.

:bc: :bc: :bc:
Тип данных, точно multipart?
 

qweqwe5435

Client
Регистрация
12.02.2017
Сообщения
63
Благодарностей
36
Баллы
18

porileenvej

Client
Регистрация
09.05.2020
Сообщения
99
Благодарностей
130
Баллы
33
Да, в оригинальном запросе указано

Уже и указывал через пунктик "другой" этот тип - без результата.
Отправь запрос через фидлер(или чем ты там снифаешь), и сравни в чем разница.
 

qweqwe5435

Client
Регистрация
12.02.2017
Сообщения
63
Благодарностей
36
Баллы
18
Отправь запрос через фидлер(или чем ты там снифаешь), и сравни в чем разница.
В том то и дело, что отправляя с зенки, кубик выполняется, но запрос не уходит. Такое только когда указаны какие-то данные. Если оставить поле пустым, запрос уходит и он виден. Не понимаю почему так.
 

porileenvej

Client
Регистрация
09.05.2020
Сообщения
99
Благодарностей
130
Баллы
33
Запрос похож на этот?
В теле запроса есть?
Код:
------СЛУЧАЙНЫЕ_СИМВОЛЫ
Content-Disposition: form-data; name="file"; filename="R_8.jpg"
Content-Type: image/jpeg
Или больше похож на этот?
 
Последнее редактирование:

qweqwe5435

Client
Регистрация
12.02.2017
Сообщения
63
Благодарностей
36
Баллы
18
Запрос похож на этот?
В теле запроса есть?
Код:
------СЛУЧАЙНЫЕ_СИМВОЛЫ
Content-Disposition: form-data; name="file"; filename="R_8.jpg"
Content-Type: image/jpeg
Или больше похож на этот?
Больше на второй. Никаких дополнительных символов там нету (как с первого скрина). Сразу идут кракозябры картинки.
 

porileenvej

Client
Регистрация
09.05.2020
Сообщения
99
Благодарностей
130
Баллы
33
Больше на второй. Никаких дополнительных символов там нету (как с первого скрина). Сразу идут кракозябры картинки.
Попробуй, кубик c#
C#:
string url = "";//url сайта
string contentType = "application/x-www-form-urlencoded";
string proxy = "";//если нужны в формате зеннопостера http://proxyUser:proxyPass@ip:port
string result = "";
string file = @"D:\others\FOTOS\2\R_8.jpg";//путь к картинке


//замени заголовки на свои
var headers = new String[]{
    "Accept: */*",
    "X-Requested-With: XMLHttpRequest"
};

var image = System.Drawing.Image.FromFile(file);
byte[] imageBytes;
using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
{
    image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
    imageBytes = ms.ToArray();
}


result = ZennoPoster.HTTP.Request(
    ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.PUT,
    url, imageBytes, contentType,
    proxy, "UTF-8",
    ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly,
    30000, "",
    project.Profile.UserAgent, true, 10,
    AdditionalHeaders: headers
);


return result;
 
  • Спасибо
Реакции: qweqwe5435

qweqwe5435

Client
Регистрация
12.02.2017
Сообщения
63
Благодарностей
36
Баллы
18
Попробуй, кубик c#
C#:
string url = "";//url сайта
string contentType = "application/x-www-form-urlencoded";
string proxy = "";//если нужны в формате зеннопостера http://proxyUser:proxyPass@ip:port
string result = "";
string file = @"D:\others\FOTOS\2\R_8.jpg";//путь к картинке


//замени заголовки на свои
var headers = new String[]{
    "Accept: */*",
    "X-Requested-With: XMLHttpRequest"
};

var image = System.Drawing.Image.FromFile(file);
byte[] imageBytes;
using (System.IO.MemoryStream ms = new System.IO.MemoryStream())
{
    image.Save(ms, System.Drawing.Imaging.ImageFormat.Png);
    imageBytes = ms.ToArray();
}


result = ZennoPoster.HTTP.Request(
    ZennoLab.InterfacesLibrary.Enums.Http.HttpMethod.PUT,
    url, imageBytes, contentType,
    proxy, "UTF-8",
    ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly,
    30000, "",
    project.Profile.UserAgent, true, 10,
    AdditionalHeaders: headers
);


return result;
Попробовал. Выглядит как будто картинка не прикрепляется.
69974

До этого пробовал свой код на C#, результат был такой же. Не пойму в чем дело, может где-то надо какие-то библиотеки прописать иль еще чего? System.Web, System.Net прописаны, в ссылки из GAC тоже.

Основное различие с оригинальным запросом, что там не прописан параметр boundary. Из зенки прописывается.
69976
 

porileenvej

Client
Регистрация
09.05.2020
Сообщения
99
Благодарностей
130
Баллы
33
Не зная сайта, больше ничем помочь не смогу.
Если хочешь, можешь написать сайт в личку.
 
  • Спасибо
Реакции: qweqwe5435

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