Отправка POST запроса без multipart

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
Нужно отправить POST запрос без запроса по типу multipart. Как только пытаюсь использовать любое решение с данными, которые содержат form-data, сразу вылазит ответ от сервера, что формат не верен.
Пытаюсь отправить данные по такому формату:
Безымянный.jpg
Все данные проверил с помощью сниффера и всё отправляется отлично за исключением одного: не отправляется сам файл, а отправляется текст, который я пишу в окне данных. Перепробовал множество вариантов и никак не хочет отправлять картинку. Как мне отправить сам файл, не меняя формат отправки и не используя form-data и multipart?
 

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Изображение .jpg, а в типе данных png указываешь. Надо image/jpeg.

Тип multipart/form-data должен работать.

Разве границы -----------------------------boundary не передаются?
 

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
Изображение .jpg, а в типе данных png указываешь. Надо image/jpeg.
Тип multipart/form-data должен работать.
Разве границы -----------------------------boundary не передаются?
Я умею через multipart/form-data отправлять и делал с помощью этого метода уже много шаблонов (как только его используя, сайт ругается, что формат неверный). А тип данных я просто привел для примера, изменить и настроить jpg или png - не проблема. Проблема в том, что файл не отсылается нивкакую.
Пробовал и с boundary и без него - не хочет отправлять файл.
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
Я умею через multipart/form-data отправлять и делал с помощью этого метода уже много шаблонов (как только его используя, сайт ругается, что формат неверный). А тип данных я просто привел для примера, изменить и настроить jpg или png - не проблема. Проблема в том, что файл не отсылается нивкакую.
Пробовал и с boundary и без него - не хочет отправлять файл.
что мешает отснифать тестовый запрос с браузера?
 

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
что мешает отснифать тестовый запрос с браузера?
Уже отснифал и сделал точно также. Все запросы (с зенки и с браузера) совпадают, но только файл не отправляется, а в тестовом запросе (с браузера) естественно пишется сразу длинный текст из каракуль вместо этого файла.
То есть вкратце он выглядит так:
Код:
POST /key=23535234 HTTP/1.1
Content-Type: image/jpeg
Host: www.test.com
Connection: Keep-Alive
Content-Length: 10936

Тут сами данные от отправляемой картинки в какой-то кодировке
 
Последнее редактирование:

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
Попробуй так
Код:
-----------------------------boundary
Content-Disposition: form-data; name="file"; filename="captcha.jpg"
Content-Type: image/jpeg

Path
-----------------------------boundary--
Перенос строки в конце вроде обязателен.
 

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
Попробуй так
Код:
-----------------------------boundary
Content-Disposition: form-data; name="file"; filename="captcha.jpg"
Content-Type: image/jpeg

Path
-----------------------------boundary--
Перенос строки в конце вроде обязателен.
Не работает. Если в "Тип данных" пишу "image/jpeg", отправляется этот текст, а если пишу "multipart/form-data", то отправляется файл, но сайт ругается, что формат неверный. Аналогично не подходят другие форматы из "Типа данных".
 

doc

Client
Регистрация
30.03.2012
Сообщения
8 684
Благодарностей
4 641
Баллы
113
POST /key=23535234 HTTP/1.1
в стартовом посте этого не нашёл
 

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
POST /key=23535234 HTTP/1.1
в стартовом посте этого не нашёл
Просто это все был пример. Можешь быть уверен на 99,9%, что все остальные заголовки я учел и сравнил, проблема только с отправкой файла. Плюс ко всему мне приходит ответ формата {[]}, что означает, что система не может распознать файл. То же самое происходит, если отправить некорректный файл без зеннопостера.
Возможно на С# есть решение, сам плохо в нем разбираюсь и поэтому даже не представляю как все там устроено.
 
Последнее редактирование:

Dimionix

Moderator
Регистрация
09.04.2011
Сообщения
3 068
Благодарностей
3 122
Баллы
113
если пишу "multipart/form-data", то отправляется файл, но сайт ругается, что формат неверный. Аналогично не подходят другие форматы из "Типа данных".
Сталкивался с таким, когда при обработке изображения через C# перед отправкой, файл сохранялся с расширением .jpg, а реально он получался в другом формате. И при загрузке такого файла на сервер возникала ошибка.
Подправил код = профит.
 

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
Сталкивался с таким, когда при обработке изображения через C# перед отправкой, файл сохранялся с расширением .jpg, а реально он получался в другом формате. И при загрузке такого файла на сервер возникала ошибка.
Подправил код = профит.
Да там хоть какой формат картинки ставлю, везде отправляет весь текст, а не файл. Либо пытается что-то отправить, но сайт ругается на неподходящий Content-Type.
 

sewer

Client
Регистрация
12.01.2019
Сообщения
55
Благодарностей
14
Баллы
8
Топикстартер у меня аналогичная проблема, вышло у тебя что нибудь?
 

amyboose

Client
Регистрация
21.04.2016
Сообщения
2 312
Благодарностей
1 191
Баллы
113
  • Спасибо
Реакции: ZSHab и devffy

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