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

qweqwe5435

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


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


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

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

:bc: :bc: :bc:
 

qweqwe5435

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

porileenvej

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


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


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

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

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

qweqwe5435

Client
Регистрация
12.02.2017
Сообщения
39
Благодарностей
24
Баллы
8

porileenvej

Пользователь
Регистрация
09.05.2020
Сообщения
86
Благодарностей
96
Баллы
18
Да, в оригинальном запросе указано

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

qweqwe5435

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

porileenvej

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

qweqwe5435

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

porileenvej

Пользователь
Регистрация
09.05.2020
Сообщения
86
Благодарностей
96
Баллы
18
Больше на второй. Никаких дополнительных символов там нету (как с первого скрина). Сразу идут кракозябры картинки.
Попробуй, кубик c#
C#:
string url = "";//url сайта
string contentType = "application/x-www-form-urlencoded";
string proxy = "";//если нужны в формате зеннопостера http://proxyUser:[email protected]: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
Сообщения
39
Благодарностей
24
Баллы
8
Попробуй, кубик c#
C#:
string url = "";//url сайта
string contentType = "application/x-www-form-urlencoded";
string proxy = "";//если нужны в формате зеннопостера http://proxyUser:[email protected]: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

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

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