- Регистрация
- 11.10.2018
- Сообщения
- 155
- Благодарностей
- 63
- Баллы
- 28
Я незнаю правильно или нет, но в таких запросах я тупо генерирую случайные цифры или буквенную белеберду и запрос проходит на ураВсем привет,кто подскажет откуда парсить -WebKitFormBoundaryu3NUxZTk5MrNAvCk чтобы ставить при отправке пост запроса маил.ру
попробуюЯ незнаю правильно или нет, но в таких запросах я тупо генерирую случайные цифры или буквенную белеберду и запрос проходит на ура
тип данный какой ставишь?Я незнаю правильно или нет, но в таких запросах я тупо генерирую случайные цифры или буквенную белеберду и запрос проходит на ура
Не помню. Надо сайт смотретьтип данный какой ставишь?
посмотришь если не сложно?Не помню. Надо сайт смотреть
------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
//ссылки из 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
);
Мужик, огромное тебе спасибо. 2 дня не мог отправить мультипарт в твиттер, просто весь измучался... Код выполняется и пишет все "ок", но на самом деле запрос даже не отправился. Если бы не нашел твое сообщение, так бы ничего и не сделал! Пробовал RestSharp'ом отправлять, он тоже не отправлял. Короче бомбаWebKitFormBoundary — это граница(разделитель) между частями данных в составном запросе формата multipart/form-data. Генерируется как случайный набор символов, единственное требование — один и тот же набор в одном сообщении multipart/form-data. В качестве уникального значения неплохо подходит timestamp (unixtime).
Состоит из символов "--" (больше дефисов можно, меньше нет) в начале, далее собсно указываем что это WebKitFormBoundary, за ним само сгенерированное значение. Как пример ----WebKitFormBoundary35135465464641635456. Каждый разделитель (boundary) указывается с новой строки. Вот описание в RFC, а вот пример формирования запроса:
Еще можно здесь почитать тему (в свое время тоже пришлось повозиться с формированием контента запроса) https://zennolab.com/discussion/threads/zennoposter-http-request-zagruzit-izobrazhenie-na-server.83206/#post-558282C#://ссылки из 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 );
А как параметр name поменять на audioWebKitFormBoundary — это граница(разделитель) между частями данных в составном запросе формата multipart/form-data. Генерируется как случайный набор символов, единственное требование — один и тот же набор в одном сообщении multipart/form-data. В качестве уникального значения неплохо подходит timestamp (unixtime).
Состоит из символов "--" (больше дефисов можно, меньше нет) в начале, далее собсно указываем что это WebKitFormBoundary, за ним само сгенерированное значение. Как пример ----WebKitFormBoundary35135465464641635456. Каждый разделитель (boundary) указывается с новой строки. Вот описание в RFC, а вот пример формирования запроса:
Еще можно здесь почитать тему (в свое время тоже пришлось повозиться с формированием контента запроса) https://zennolab.com/discussion/threads/zennoposter-http-request-zagruzit-izobrazhenie-na-server.83206/#post-558282C#://ссылки из 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 );
Ну, наверное для начала привести развернутый пример того, что сделано, что нужно сделать и что не получилось...А как параметр name поменять на audio
Есть решение. Спасибо)Ну, наверное для начала привести развернутый пример того, что сделано, что нужно сделать и что не получилось...
Как обычно, телепаты в оффлайне )))