Отправка header multipart/form-data; boundary

z@jivalo

Client
Регистрация
27.12.2016
Сообщения
800
Благодарностей
179
Баллы
43
Второй вечер сижу мучаюсь что-то не могу понять где проблема.

И так мне надо отправить POST запрос
с такими вот заголовками

Host: www.pixic.ru
Connection: keep-alive
Content-Length: 161887
Cache-Control: max-age=0
Origin: http://www.pixic.ru
Upgrade-Insecure-Requests: 1
User-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.75 Safari/537.36
Content-Type: multipart/form-data; boundary=----WebKitFormBoundaryQEwYGm0PWsCHKqXA
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8
Referer: http://www.pixic.ru/
Accept-Encoding: gzip, deflate
Accept-Language: ru,en-US;q=0.8,en;q=0.6


И таким вот
------WebKitFormBoundaryQEwYGm0PWsCHKqXA
Content-Disposition: form-data; name="submit"

Загрузить
------WebKitFormBoundaryQEwYGm0PWsCHKqXA
Content-Disposition: form-data; name="files"


------WebKitFormBoundaryQEwYGm0PWsCHKqXA
Content-Disposition: form-data; name="file10"; filename=""
Content-Type: application/octet-stream


------WebKitFormBoundaryQEwYGm0PWsCHKqXA
Content-Disposition: form-data; name="file9"; filename=""
Content-Type: application/octet-stream


------WebKitFormBoundaryQEwYGm0PWsCHKqXA
Content-Disposition: form-data; name="file8"; filename=""
Content-Type: application/octet-stream


------WebKitFormBoundaryQEwYGm0PWsCHKqXA
Content-Disposition: form-data; name="file7"; filename=""
Content-Type: application/octet-stream


------WebKitFormBoundaryQEwYGm0PWsCHKqXA
Content-Disposition: form-data; name="file6"; filename=""
Content-Type: application/octet-stream


------WebKitFormBoundaryQEwYGm0PWsCHKqXA
Content-Disposition: form-data; name="file5"; filename=""
Content-Type: application/octet-stream


------WebKitFormBoundaryQEwYGm0PWsCHKqXA
Content-Disposition: form-data; name="file4"; filename=""
Content-Type: application/octet-stream


------WebKitFormBoundaryQEwYGm0PWsCHKqXA
Content-Disposition: form-data; name="file3"; filename=""
Content-Type: application/octet-stream


------WebKitFormBoundaryQEwYGm0PWsCHKqXA
Content-Disposition: form-data; name="file2"; filename=""
Content-Type: application/octet-stream


------WebKitFormBoundaryQEwYGm0PWsCHKqXA
Content-Disposition: form-data; name="file1"; filename="2347150.jpg"
Content-Type: image/jpeg

Все это дело я отснифал как понимаю это требуется для успешной отправки.

А вот что получается когда передаю эти заголовки и тело через PM методом POST

--------WebKitFormBoundary4EAfezE2Z0kVkzKx
Content-Disposition: form-data; name="submit"

Загрузить
--------WebKitFormBoundary4EAfezE2Z0kVkzKx
Content-Disposition: form-data; name="files"


--------WebKitFormBoundary4EAfezE2Z0kVkzKx
Content-Disposition: form-data; name="file1"; filename="2348688.jpg"
Content-Type: image/jpeg

Получается что PM режет сам заголовки ?
Котопрофики что думаете поэтому поводу?
 

GreenWay

Client
Регистрация
11.05.2012
Сообщения
432
Благодарностей
139
Баллы
43
Вроде получается пустые порезал?
 

z@jivalo

Client
Регистрация
27.12.2016
Сообщения
800
Благодарностей
179
Баллы
43

z@jivalo

Client
Регистрация
27.12.2016
Сообщения
800
Благодарностей
179
Баллы
43
Не поленился, решил все таки отписаться, может быть кому нибудь и пригодится.
Косяк оказался в том что я не досмотрел до конца исходный запрос тела.
Оказывается после тела самой картинки, идут еще доп параметры.
И в итоге получается что отправляя такой POST запрос он как бы оборванный не валидный.

Проверяйте всегда все тело запроса.
Вот пример как вышло у меня, я потратил 3 дня что бы найти свой же косяк фааак))

upload_2017-6-22_20-16-22.png


UPD: Если долго мучиться, да что нибудь получится)))
 

Nord

Client
Регистрация
22.03.2012
Сообщения
2 406
Благодарностей
1 473
Баллы
113
Не поленился, решил все таки отписаться, может быть кому нибудь и пригодится.
Косяк оказался в том что я не досмотрел до конца исходный запрос тела.
Оказывается после тела самой картинки, идут еще доп параметры.
И в итоге получается что отправляя такой POST запрос он как бы оборванный не валидный.

Проверяйте всегда все тело запроса.
Вот пример как вышло у меня, я потратил 3 дня что бы найти свой же косяк фааак))

Посмотреть вложение 21516

UPD: Если долго мучиться, да что нибудь получится)))
А я хотел написать, что эта Боундаря должна ж в конце закрываться, а у тебя там где ты написал, что отправил — не закрыто =) Сорри
 

z@jivalo

Client
Регистрация
27.12.2016
Сообщения
800
Благодарностей
179
Баллы
43
А я хотел написать
Да с этими разделителями такая волокита, одни говорят в конце должно быть "--"
Другие пишут на форуму что надо из заголовком вообще удалять.

Мне не понятно нужно ли их генерировать или можно однотипные отсылать?
 

Nord

Client
Регистрация
22.03.2012
Сообщения
2 406
Благодарностей
1 473
Баллы
113

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