Помогите! Не могу справиться!
Как отправить самодельный POST запрос (YouTube-API не принимает стандартные POST запросы, у него там свой формат!!!), и приложить к нему, бинарный, фидео-файл. TCP Client, текст, передает в режиме String, а бинарные файлы в режиме Stream. А как передать одновременно и заголовок и бинарную часть - вместе?
Этот топик читают: Гость
Ответов: 1429
Рейтинг: 50
|
|||
карма: 0 |
|
Администрация
Ответов: 15295
Рейтинг: 1519
|
|||
а что мешает бинарные данные передать как текст?
|
|||
карма: 27 |
|
Ответов: 1429
Рейтинг: 50
|
|||
Спасибо, щас попробую.
[flood]Я не разбираюсь в этом, совершенно, поэтому сам не могу понять, что сделать.[/flood] ------------ Дoбавленo в 17.21: Правильно так видео передать как текст?
И есть второй вопрос, каким элементом заменить MemoryStream, чтобы не закачивать файл в оперативку, а брать его с винчестера? |
|||
карма: 0 |
|
Ответов: 5446
Рейтинг: 323
|
|||
login, раз не разбираешься - читай стандарт HTTP/1.1.
|
|||
карма: 1 |
| ||
Голосовали: | login |
Ответов: 1429
Рейтинг: 50
|
|||
iarspider, отличная инфа, спасибо, прочитаю. Но прямо сейчас, мне всеравно помощь нужна.
|
|||
карма: 0 |
|
Ответов: 1429
Рейтинг: 50
|
|||
DilmaНет,, не работает ваш метод. Отправляю файл как текст, загружается успешно, но получаю такой результат:
respo.png Преобразоване в текст делаю так: code_24151.txt Как надо делать правильно? |
|||
карма: 0 |
| ||
файлы: 2 | respo.png [5.7KB] [246], code_24151.txt [609B] [88] |
Разработчик
Ответов: 26164
Рейтинг: 2127
|
|||
login писал(а): Как надо делать правильно?Картинки, к примеру, передаеются как обычная ASCII строка (именно ASCII строка, не путать с обычным текстом) с указанием Content Length, сразу за текстом заголовка login писал(а): TCP Client, текст, передает в режиме String, а бинарные файлы в режиме StreamStream в TCP компонентах, насколько я понял код -- это оригиналная самоделка, которая понимается только нашими компонентами. И String, в нашем случае, не обычная текстова строка, а строка ASCII, те та, которая понимает использует набор кодов от 0 до 255 |
|||
карма: 22 |
|
Ответов: 1429
Рейтинг: 50
|
|||
Вот два запроса. Из браузера и из HiAsm:
запросы.rar Тут явно разная кодировка у бинарных данных, подскажите какая это? ------------ Дoбавленo в 21.03: в смысле, какая у браузера? |
|||
карма: 0 |
|
Ответов: 498
Рейтинг: 39
|
|||
login, сначала отправляй нужные заголовки и переносы, потом сразу файл без преобразования.
|
|||
карма: 0 |
|
Ответов: 1841
Рейтинг: 369
|
|||
хм, мб HTTP_FileUpload?
Так-же у меня реализован Uploader любых файлов на файлообменник с участием этого элемента... (тут выкладывал) |
|||
карма: 1 |
|
Ответов: 1429
Рейтинг: 50
|
|||
Muz-Tv, Не возможно, TCP_Client файлы без преобразования отправляет только в режиме Stream, а заголовки только в режиме String. Два режима одновременно низзя..
------------ Дoбавленo в 21.20: CriDos, хорошо, а как в заголовок HTTP_FileUpload добавить это? Authorization: GoogleLogin auth=DQAAAIgAAABGf1bbQLzXR8dVbkb-Tk3zjJuWXTFnPlBPPdVmXRV85D3poQ3FkFe9UOv73eyC2tmbYnfA3TchTBZaSg9f4_MS73liJSwI0Zy8_aV1Gozvgfj2zFZA6h50OYrCI5lbGK7HOJOh4lda_-qap8SDgRTLJQibVKf3DuGRTnBxSugr5xWvIiBIY5ZKs4mF7kkVjnY
GData-Version: 2 X-GData-Client: sxxxch X-GData-Key: key=AI39si5KopLoQcNZEfvKwA8KMrYPWIWe_zoeCm7h5o7Tdf-mieulrsb9TQnTBx-oq8oH57KuJTMCPmY7nQfnwnUdU7lINfG5iA Slug: asd.3gp Content-Type: multipart/related; boundary="f93dcbA3" |
|||
карма: 0 |
|
Ответов: 498
Рейтинг: 39
|
|||
login, всегда вместе с режимом string отправлял и работало.
|
|||
карма: 0 |
|
Ответов: 1429
Рейтинг: 50
|
|||
Muz-Tv, пробовал несколько раз, TCP_Client ничего не передает, просто не видит ничего кроме текста, а если переключаю в режим Stream, то передает, но текст уже не передает.
|
|||
карма: 0 |
|
Ответов: 498
Рейтинг: 39
|
|||
login, примера схемы отправки нет?
|
|||
карма: 0 |
|
Ответов: 1429
Рейтинг: 50
|
|||
Очень жаль, что у HTTP_FileUploadа нет свойства "произвольные заголовки", а в построителе POST запросов только фиксированные свойства, а нельзя просто написать свою шапку, и подать на точку File бинарный файл. Как-то так.
|
|||
карма: 0 |
|