AnonymousX

Client
Регистрация
11.10.2018
Сообщения
155
Благодарностей
63
Баллы
28
Всем привет,кто подскажет откуда парсить -WebKitFormBoundaryu3NUxZTk5MrNAvCk чтобы ставить при отправке пост запроса маил.ру
 

Вложения

  • 30,1 КБ Просмотры: 526

Bollador

Client
Регистрация
24.11.2017
Сообщения
347
Благодарностей
68
Баллы
28
Тоже не могу найти откуда спарсить. Только сайт другой.
 

DrunkDeath

Client
Регистрация
24.12.2014
Сообщения
589
Благодарностей
402
Баллы
63
Всем привет,кто подскажет откуда парсить -WebKitFormBoundaryu3NUxZTk5MrNAvCk чтобы ставить при отправке пост запроса маил.ру
Я незнаю правильно или нет, но в таких запросах я тупо генерирую случайные цифры или буквенную белеберду и запрос проходит на ура
 
  • Спасибо
Реакции: Bollador

AnonymousX

Client
Регистрация
11.10.2018
Сообщения
155
Благодарностей
63
Баллы
28

AnonymousX

Client
Регистрация
11.10.2018
Сообщения
155
Благодарностей
63
Баллы
28

DrunkDeath

Client
Регистрация
24.12.2014
Сообщения
589
Благодарностей
402
Баллы
63

AnonymousX

Client
Регистрация
11.10.2018
Сообщения
155
Благодарностей
63
Баллы
28
  • Спасибо
Реакции: DrunkDeath

DrunkDeath

Client
Регистрация
24.12.2014
Сообщения
589
Благодарностей
402
Баллы
63
Кому интерестно тип данных: multipart
 
  • Спасибо
Реакции: Bollador

GeGold

Client
Регистрация
28.09.2015
Сообщения
778
Благодарностей
370
Баллы
63
Случайный набор букв и цифр , единственное посчитай сколько знаков должно быть , типа запроса мультипарт
 
  • Спасибо
Реакции: Bollador и DrunkDeath

Gor

Client
Регистрация
30.09.2016
Сообщения
248
Благодарностей
30
Баллы
28
И у меня такая фигня на одном сайте... Генерирование случайных символов в webkit... не помогло. Не выходит нифига из стандартного арсенала методов ( Что тут можно сделать, ребята? Второй день данные для этого поста собираю.

Код:
------WebKitFormBoundarya9f9buTomtS4D5qW
Content-Disposition: form-data; name="mailFolders"

0
------WebKitFormBoundarya9f9buTomtS4D5qW
Content-Disposition: form-data; name="targetFolder"

0
------WebKitFormBoundarya9f9buTomtS4D5qW
Content-Disposition: form-data; name="draftid"

1304081635
------WebKitFormBoundarya9f9buTomtS4D5qW
Content-Disposition: form-data; name="receiver"

6153879
------WebKitFormBoundarya9f9buTomtS4D5qW
Content-Disposition: form-data; name="sender"

6710628
------WebKitFormBoundarya9f9buTomtS4D5qW
Content-Disposition: form-data; name="replyId"


------WebKitFormBoundarya9f9buTomtS4D5qW
Content-Disposition: form-data; name="which_message"

plain_message
------WebKitFormBoundarya9f9buTomtS4D5qW
Content-Disposition: form-data; name="plain_message"

Hi,
------WebKitFormBoundarya9f9buTomtS4D5qW
Content-Disposition: form-data; name="message"


------WebKitFormBoundarya9f9buTomtS4D5qW
Content-Disposition: form-data; name="media-gallery-selection"


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


------WebKitFormBoundarya9f9buTomtS4D5qW
Content-Disposition: form-data; name="__tcAction[send]"

Send
------WebKitFormBoundarya9f9buTomtS4D5qW--
 

rastvl

Client
Команда форума
Регистрация
16.01.2019
Сообщения
656
Благодарностей
1 061
Баллы
93
Что тут можно сделать, ребята?
Тело запроса - это не весь запрос. Смотри заголовки, там зачастую тоже всякие строки есть аля Content-Length, которые нужно генерировать. Плюс в заголовке Content-Type не всегда стоит одно "multipart/form-data", бывает еще продолжение с boundary вида multipart/form-data; boundary=----WebKitFormBoundary9f9buTomtS4D5qW
 

Gor

Client
Регистрация
30.09.2016
Сообщения
248
Благодарностей
30
Баллы
28
Если сталкивались с подобным запросом, стукните в личку пожалуйста. Нужно повторить. Не за бесплатно, конечно.
 

rastvl

Client
Команда форума
Регистрация
16.01.2019
Сообщения
656
Благодарностей
1 061
Баллы
93

Gor

Client
Регистрация
30.09.2016
Сообщения
248
Благодарностей
30
Баллы
28
Спасибо, решил таску.
 

ukrainec2014

Client
Регистрация
12.05.2017
Сообщения
351
Благодарностей
52
Баллы
28
Кому интересно тип данных: multipart
так и есть, подтверждаю
запрос проходит

также в моем случае была проверка по времени, типа такого:

------WebKitFormBoundaryomRB7R4oe7HrDy4k
Content-Disposition: form-data; name="last_date"

1613256204
------WebKitFormBoundaryomRB7R4oe7HrDy4k
Content-Disposition: form-data; name="last_known_date"

1611306498
если из запроса убрать, то тоже пройдет
 

DevOps

Client
Регистрация
30.11.2020
Сообщения
496
Благодарностей
314
Баллы
63
Значение генерируется рандомно. Смысл данного действия крайне непонятен
 

heks

Client
Регистрация
01.10.2013
Сообщения
1 205
Благодарностей
317
Баллы
83
возможно ограничение времени сессиии
 

semafor

Client
Регистрация
27.12.2016
Сообщения
289
Благодарностей
404
Баллы
63
WebKitFormBoundary — это граница(разделитель) между частями данных в составном запросе формата multipart/form-data. Генерируется как случайный набор символов, единственное требование — один и тот же набор в одном сообщении multipart/form-data. В качестве уникального значения неплохо подходит timestamp (unixtime).

Состоит из символов "--" (больше дефисов можно, меньше нет) в начале, далее собсно указываем что это WebKitFormBoundary, за ним само сгенерированное значение. Как пример ----WebKitFormBoundary35135465464641635456. Каждый разделитель (boundary) указывается с новой строки. Вот описание в RFC, а вот пример формирования запроса:
C#:
//ссылки из GAC добавить System.Web

string filePath = @"путь к файлу";
string output = "";
string boundary = "----WebKitFormBoundary" + DateTime.Now.Ticks.ToString("x");

string url = "";

if(System.IO.File.Exists(filePath))
{
    FileInfo strFileInfo = new FileInfo(filePath);
    string fileName = strFileInfo.Name;
    string fileType = System.Web.MimeMapping.GetMimeMapping(filePath);
    output += boundary+"\r\n";
    output += string.Format("Content-Disposition: form-data; name=\"{0}\"; filename=\"{1}\"\r\n", "file", fileName);
    output += string.Format("Content-Type: {0}\r\n\r\n", fileType);
    output += string.Format("{0}\r\n", filePath);
}
output += boundary+"--";

var post = ZennoPoster.HttpPost(
    url,
    output,
    "multipart/form-data",
    string.Empty,
    string.Empty,
    ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly
);
Еще можно здесь почитать тему (в свое время тоже пришлось повозиться с формированием контента запроса) https://zennolab.com/discussion/threads/zennoposter-http-request-zagruzit-izobrazhenie-na-server.83206/#post-558282
 

Stelsgrower

Client
Регистрация
21.12.2018
Сообщения
134
Благодарностей
63
Баллы
28
WebKitFormBoundary — это граница(разделитель) между частями данных в составном запросе формата multipart/form-data. Генерируется как случайный набор символов, единственное требование — один и тот же набор в одном сообщении multipart/form-data. В качестве уникального значения неплохо подходит timestamp (unixtime).

Состоит из символов "--" (больше дефисов можно, меньше нет) в начале, далее собсно указываем что это WebKitFormBoundary, за ним само сгенерированное значение. Как пример ----WebKitFormBoundary35135465464641635456. Каждый разделитель (boundary) указывается с новой строки. Вот описание в RFC, а вот пример формирования запроса:
C#:
//ссылки из GAC добавить System.Web

string filePath = @"путь к файлу";
string output = "";
string boundary = "----WebKitFormBoundary" + DateTime.Now.Ticks.ToString("x");

string url = "";

if(System.IO.File.Exists(filePath))
{
    FileInfo strFileInfo = new FileInfo(filePath);
    string fileName = strFileInfo.Name;
    string fileType = System.Web.MimeMapping.GetMimeMapping(filePath);
    output += boundary+"\r\n";
    output += string.Format("Content-Disposition: form-data; name=\"{0}\"; filename=\"{1}\"\r\n", "file", fileName);
    output += string.Format("Content-Type: {0}\r\n\r\n", fileType);
    output += string.Format("{0}\r\n", filePath);
}
output += boundary+"--";

var post = ZennoPoster.HttpPost(
    url,
    output,
    "multipart/form-data",
    string.Empty,
    string.Empty,
    ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly
);
Еще можно здесь почитать тему (в свое время тоже пришлось повозиться с формированием контента запроса) https://zennolab.com/discussion/threads/zennoposter-http-request-zagruzit-izobrazhenie-na-server.83206/#post-558282
Мужик, огромное тебе спасибо. 2 дня не мог отправить мультипарт в твиттер, просто весь измучался... Код выполняется и пишет все "ок", но на самом деле запрос даже не отправился. Если бы не нашел твое сообщение, так бы ничего и не сделал! Пробовал RestSharp'ом отправлять, он тоже не отправлял. Короче бомба
 

_HEDELKA_

Client
Регистрация
20.02.2022
Сообщения
648
Благодарностей
170
Баллы
43
WebKitFormBoundary — это граница(разделитель) между частями данных в составном запросе формата multipart/form-data. Генерируется как случайный набор символов, единственное требование — один и тот же набор в одном сообщении multipart/form-data. В качестве уникального значения неплохо подходит timestamp (unixtime).

Состоит из символов "--" (больше дефисов можно, меньше нет) в начале, далее собсно указываем что это WebKitFormBoundary, за ним само сгенерированное значение. Как пример ----WebKitFormBoundary35135465464641635456. Каждый разделитель (boundary) указывается с новой строки. Вот описание в RFC, а вот пример формирования запроса:
C#:
//ссылки из GAC добавить System.Web

string filePath = @"путь к файлу";
string output = "";
string boundary = "----WebKitFormBoundary" + DateTime.Now.Ticks.ToString("x");

string url = "";

if(System.IO.File.Exists(filePath))
{
    FileInfo strFileInfo = new FileInfo(filePath);
    string fileName = strFileInfo.Name;
    string fileType = System.Web.MimeMapping.GetMimeMapping(filePath);
    output += boundary+"\r\n";
    output += string.Format("Content-Disposition: form-data; name=\"{0}\"; filename=\"{1}\"\r\n", "file", fileName);
    output += string.Format("Content-Type: {0}\r\n\r\n", fileType);
    output += string.Format("{0}\r\n", filePath);
}
output += boundary+"--";

var post = ZennoPoster.HttpPost(
    url,
    output,
    "multipart/form-data",
    string.Empty,
    string.Empty,
    ZennoLab.InterfacesLibrary.Enums.Http.ResponceType.BodyOnly
);
Еще можно здесь почитать тему (в свое время тоже пришлось повозиться с формированием контента запроса) https://zennolab.com/discussion/threads/zennoposter-http-request-zagruzit-izobrazhenie-na-server.83206/#post-558282
А как параметр name поменять на audio
 

semafor

Client
Регистрация
27.12.2016
Сообщения
289
Благодарностей
404
Баллы
63
А как параметр name поменять на audio
Ну, наверное для начала привести развернутый пример того, что сделано, что нужно сделать и что не получилось...
Как обычно, телепаты в оффлайне )))
 

_HEDELKA_

Client
Регистрация
20.02.2022
Сообщения
648
Благодарностей
170
Баллы
43
Ну, наверное для начала привести развернутый пример того, что сделано, что нужно сделать и что не получилось...
Как обычно, телепаты в оффлайне )))
Есть решение. Спасибо)
 

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