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

  • Автор темы Автор темы qweqwe5435
  • Дата начала Дата начала

qweqwe5435

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


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


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

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

:bc: :bc: :bc:
 
а разве там адрес прописывают ? я чот думал что там данные должны быть.... или чего не знаю ?
 
а разве там адрес прописывают ? я чот думал что там данные должны быть.... или чего не знаю ?
Данные должны быть, но как картинку туда передать? Через адрес...
Как с POST делают, вот пример с форума:
1-png.59616
 
Пытаюсь загрузить фото на сервер, отснифал запрос, в теле идет сразу картинка без какого-либо текста:
Вверху видим заголовки запроса, дальше идет тело.
Внизу тоже ничего нету.
8e727e58a523d6005c98c850846b83c0.png


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


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

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

:bc: :bc: :bc:
Тип данных, точно multipart?
 
Да, в оригинальном запросе указано

Уже и указывал через пунктик "другой" этот тип - без результата.
Отправь запрос через фидлер(или чем ты там снифаешь), и сравни в чем разница.
 
Отправь запрос через фидлер(или чем ты там снифаешь), и сравни в чем разница.
В том то и дело, что отправляя с зенки, кубик выполняется, но запрос не уходит. Такое только когда указаны какие-то данные. Если оставить поле пустым, запрос уходит и он виден. Не понимаю почему так.
 
Запрос похож на этот?
В теле запроса есть?
Код:
Развернуть Свернуть Копировать
------СЛУЧАЙНЫЕ_СИМВОЛЫ
Content-Disposition: form-data; name="file"; filename="R_8.jpg"
Content-Type: image/jpeg
Или больше похож на этот?
 
Последнее редактирование:
Запрос похож на этот?
В теле запроса есть?
Код:
Развернуть Свернуть Копировать
------СЛУЧАЙНЫЕ_СИМВОЛЫ
Content-Disposition: form-data; name="file"; filename="R_8.jpg"
Content-Type: image/jpeg
Или больше похож на этот?
Больше на второй. Никаких дополнительных символов там нету (как с первого скрина). Сразу идут кракозябры картинки.
 
Больше на второй. Никаких дополнительных символов там нету (как с первого скрина). Сразу идут кракозябры картинки.
Попробуй, кубик 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
Попробуй, кубик 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
 
Не зная сайта, больше ничем помочь не смогу.
Если хочешь, можешь написать сайт в личку.
 
  • Оценить
Реакции: qweqwe5435

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