-WebKitFormBoundary

AnonymousX

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

Вложения

  • 02.png
    02.png
    30,1 KB · Просмотры: 669
Тоже не могу найти откуда спарсить. Только сайт другой.
 
Всем привет,кто подскажет откуда парсить -WebKitFormBoundaryu3NUxZTk5MrNAvCk чтобы ставить при отправке пост запроса маил.ру

Я незнаю правильно или нет, но в таких запросах я тупо генерирую случайные цифры или буквенную белеберду и запрос проходит на ура
 
  • Спасибо
Реакции: Bollador
Случайный набор букв и цифр , единственное посчитай сколько знаков должно быть , типа запроса мультипарт
 
  • Спасибо
Реакции: Bollador и DrunkDeath
И у меня такая фигня на одном сайте... Генерирование случайных символов в 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--
 
Что тут можно сделать, ребята?
Тело запроса - это не весь запрос. Смотри заголовки, там зачастую тоже всякие строки есть аля Content-Length, которые нужно генерировать. Плюс в заголовке Content-Type не всегда стоит одно "multipart/form-data", бывает еще продолжение с boundary вида multipart/form-data; boundary=----WebKitFormBoundary9f9buTomtS4D5qW
 
Если сталкивались с подобным запросом, стукните в личку пожалуйста. Нужно повторить. Не за бесплатно, конечно.
 
Спасибо, решил таску.
 
Кому интересно тип данных: multipart

так и есть, подтверждаю
запрос проходит

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

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

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

1611306498

если из запроса убрать, то тоже пройдет
 
Значение генерируется рандомно. Смысл данного действия крайне непонятен
 
возможно ограничение времени сессиии
 
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/thr...zit-izobrazhenie-na-server.83206/#post-558282
 
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/thr...zit-izobrazhenie-na-server.83206/#post-558282
Мужик, огромное тебе спасибо. 2 дня не мог отправить мультипарт в твиттер, просто весь измучался... Код выполняется и пишет все "ок", но на самом деле запрос даже не отправился. Если бы не нашел твое сообщение, так бы ничего и не сделал! Пробовал RestSharp'ом отправлять, он тоже не отправлял. Короче бомба
 
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/thr...zit-izobrazhenie-na-server.83206/#post-558282
А как параметр name поменять на audio
 
А как параметр name поменять на audio
Ну, наверное для начала привести развернутый пример того, что сделано, что нужно сделать и что не получилось...
Как обычно, телепаты в оффлайне )))
 
Ну, наверное для начала привести развернутый пример того, что сделано, что нужно сделать и что не получилось...
Как обычно, телепаты в оффлайне )))
Есть решение. Спасибо)
 

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