Вверх ↑
Этот топик читают: Гость
Ответов: 1841
Рейтинг: 369
#16: 2011-05-25 21:38:06 ЛС | профиль | цитата
login писал(а):
а как в заголовок HTTP_FileUpload добавить это?

можно и так:
code_24168.txt

но это костыли)
да и можно всё самому сформировать... ничего сложного там нету.
карма: 1
1
файлы: 1code_24168.txt [1.2KB] [111]
Голосовали:login
Ответов: 1429
Рейтинг: 50
#17: 2011-05-25 21:39:36 ЛС | профиль | цитата
Muz-Tv, вот так у меня:
code_24169.txt
карма: 0

0
файлы: 1code_24169.txt [5.9KB] [94]
Ответов: 498
Рейтинг: 39
#18: 2011-05-25 21:48:23 ЛС | профиль | цитата
login, а если так?
Add(MultiElementEx,15125878,168,126)
{
@Hint=#24:Заливает файл на сервер.|
AddHint(170,-50,149,13,@Hint)
}
BEGIN_SDK
Add(EditMultiEx,16491517,21,21)
{
WorkCount=#8:doString|
EventCount=#6:onRead|
Width=1175
Height=564
link(doString,11577788:doString,[(81,27)(81,300)])
}
Add(FormatStr,11577788,273,294)
{
@Hint=#6:1. Имя|11:2. Описание|7:3. Теги|21:4. Тип файла на диске|
DataCount=4
Mask="<?xml version="1.0"?>
<entry xmlns="http://www.w3.org/2005/Atom"
xmlns:media="http://search.yahoo.com/mrss/"
xmlns:yt="http://gdata.youtube.com/schemas/2007">
<media:group>
<yt:private/>
<media:title type="plain">%1</media:title>
<media:description type="plain">
%2
</media:description>
<media:category scheme="http://gdata.youtube.com/schemas/2007/categories.cat">Entertainment</media:category>
<media:keywords>%3</media:keywords>
</media:group>
</entry>
--f93dcbA3
Content-Type: %4
Content-Transfer-Encoding: binary

"
Point(FString)
link(onFString,56102:doEvent1,[])
link(Str1,1877863:Value,[(279,282)(188,282)])
link(Str2,1099170:Var,[(286,275)(244,275)])
link(Str3,5765490:Var,[])
link(Str4,2834897:Value,[(300,282)(356,282)])
AddHint(-46,95,114,52,@Hint)
}
Add(Length,16764420,567,210)
{
@Hint=#14:+ размер файла|
link(onLength,8016933:doOperation,[])
AddHint(-62,-29,97,13,@Hint)
}
Add(FormatStr,5153360,700,322)
{
@Hint=#7:1. Byte|7:2. Auth|16:3. Имя программы|20:4. Ключ разработчика|21:5. Имя файла на диске|
DataCount=6
Mask="POST /feeds/api/users/default/uploads HTTP/1.1
Host: uploads.gdata.youtube.com
Authorization: GoogleLogin auth=%2
GData-Version: 2
X-GData-Client: %3
X-GData-Key: key=%4
Slug: %5
Content-Type: multipart/related; boundary="f93dcbA3"
Content-Length: %1
Connection: close

--f93dcbA3
Content-Type: application/atom+xml; charset=UTF-8

%6"
Point(FString)
link(onFString,16442316:doWork2,[])
link(Str1,8016933:Result,[(706,292)(615,292)])
link(Str2,4688715:Var,[])
link(Str3,6300512:Var,[])
link(Str4,5575101:Var,[])
link(Str5,9582020:Value,[])
link(Str6,6515488:Var,[(741,301)(776,301)])
AddHint(-41,90,117,65,@Hint)
}
Add(GlobalVar,4688715,707,280)
{
Name="Auth"
}
Add(TCP_Client,13143871,1078,308)
{
Port=80
Point(onError)
link(onDisconnect,6274064:doMessage,[(1129,328)(1129,349)])
link(IP,15571740:Value,[(1084,299)(1026,299)(1026,346)(986,346)])
}
Add(Host,11533685,938,259)
{
link(onIPByHost,15571740:doValue,[])
link(HostName,8577512:Value,[])
}
Add(Memory,8577512,945,217)
{
Default=String(gdata.youtube.com)
}
Add(Memory,15571740,980,266)
{
Default=String(www.google.com)
link(onData,13143871:doOpen,[(1045,272)(1045,314)])
}
Add(Memory,9582020,728,196)
{
@Hint=#17:Имя файла с диска|
Default=String(asd.3gp)
AddHint(-46,-36,114,13,@Hint)
}
Add(Memory,2834897,350,231)
{
Default=String(application/octet-stream)
}
Add(Hub,56102,434,294)
{
OutCount=7
PColor(onEvent6,11141120)
PColor(onEvent7,43520)
link(onEvent1,66235:doOpen,[(464,300)(464,209)])
link(onEvent2,16764420:doLength,[(534,307)(534,216)])
link(onEvent3,66235:doClose,[(469,314)(469,216)])
link(onEvent4,11533685:doIPByHost,[(693,321)(693,272)])
link(onEvent5,5153360:doString,[])
link(onEvent6,1694031:doCopy,[(469,335)(469,370)])
}
Add(FileStream,66235,490,203)
{
link(FileName,637321:Value,[])
}
Add(MemoryStream,1694031,490,364)
{
@Color=170
link(onCopy,16442316:doWork3,[(830,370)])
link(SrcStream,66235:Stream,[])
}
Add(Math,8016933,609,210)
{
link(Op2,10506285:Var,[])
}
Add(Memory,637321,490,126)
{
@Hint=#31:Имя файла с диска, для отправки|
Default=String(C:\roliki\asd.3gp)
AddHint(-80,-27,188,13,@Hint)
}
Add(LineBreak,13101765,504,245)
{
Caption="SizeFile"
Type=1
link(Data,66235:Size,[(510,240)(503,240)])
Primary=[10506285,112,-63]
}
Add(LineBreak,3084708,273,336)
{
Type=1
link(Data,11577788:FString,[])
Primary=[6515488,497,-56]
}
Add(GlobalVar,6300512,714,259)
{
Name="name_program"
}
Add(GlobalVar,5575101,721,238)
{
Name="programmer_key"
}
Add(GlobalVar,1099170,238,252)
{
Name="description"
}
Add(GlobalVar,5765490,287,231)
{
Name="tegs"
}
Add(Memory,1877863,182,231)
{
@Hint=#44:Имя трека в инете, аналогично имени на диске|
Default=String(hiasm.exe)
AddHint(-77,-57,177,26,@Hint)
}
Add(Message,6274064,1148,343)
{
Message="Закрыл соединение после закачки файла"
}
Add(StrList,6443380,861,371)
{
}
Add(HubEx,16442316,826,322)
{
link(onEvent,13143871:doSend,[])
}
END_SDK

Странный конечно post запрос у них.
карма: 0

0
Ответов: 1429
Рейтинг: 50
#19: 2011-05-25 21:52:30 ЛС | профиль | цитата
Muz-Tv, подставил мультик в схему, смотрю в снифер, прога отсылает текстовые заголовки и бесконечно висит... типа ждет бинарные данные...
карма: 0

0
Ответов: 498
Рейтинг: 39
#20: 2011-05-25 21:59:38 ЛС | профиль | цитата
login, наверно потому что прибавляется вес заголовков
--f93dcbA3
Content-Type: %4
Content-Transfer-Encoding: binary
из первого format_str
карма: 0

0
Ответов: 1429
Рейтинг: 50
#21: 2011-05-25 22:07:57 ЛС | профиль | цитата
Muz-Tv, вес, в смысле размер байт? Но они тоже участвуют в расчете ContentLength:
Если я бинарный файл не прикладываю, а заменяю его любым словом, то ётуб говорит мне HTTP 201 OK!
Но просто жалуется, что не понятное моё видео.
карма: 0

0
Ответов: 1841
Рейтинг: 369
#22: 2011-05-25 22:09:50 ЛС | профиль | цитата
login, по идее что-то в этом духе, т.к. спешу быстро набросал примерный шаблон...
code_24170.txt
карма: 1
0
файлы: 1code_24170.txt [2.5KB] [103]
Ответов: 1429
Рейтинг: 50
#23: 2011-05-25 22:12:35 ЛС | профиль | цитата
CriDos, сиасибо! Щас буду его прикручивать.
карма: 0

0
Ответов: 1841
Рейтинг: 369
#24: 2011-05-25 22:15:55 ЛС | профиль | цитата
login, перепутал заголовок с концом файла))
Вот исправил:
code_24172.txt

p.s. всё, меня нет)) ушёл...
карма: 1
0
файлы: 1code_24172.txt [2.5KB] [123]
Ответов: 1429
Рейтинг: 50
#25: 2011-05-25 23:15:41 ЛС | профиль | цитата
CriDos, Закачалооо!! Спасибо! Огромное!!

Вот такой рабочий итог:

Add(MultiElementEx,5684858,854,588)
{
@Hint=#24:Заливает файл на сервер.|
AddHint(155,-61,149,13,@Hint)
}
BEGIN_SDK
Add(EditMultiEx,8183356,21,21)
{
WorkCount=#8:doString|
EventCount=#6:onRead|
Width=1175
Height=809
link(doString,14680167:In,[])
}
Add(GlobalVar,12591136,707,231)
{
Name="Auth"
}
Add(Memory,10087148,728,147)
{
@Hint=#17:Имя файла с диска|
Default=String(asd.3gp)
AddHint(-46,-36,114,13,@Hint)
}
Add(GlobalVar,10841961,714,210)
{
Name="name_program"
}
Add(GlobalVar,13216441,721,189)
{
Name="programmer_key"
}
Add(TCP_Client,14002048,938,322)
{
Port=80
link(onDisconnect,8183356:onRead,[(1083,342)(1083,27)])
link(IP,13459633:Value,[])
}
Add(StrCat,2842714,700,315)
{
link(onStrCat,9007589:doStrCat,[])
link(Str1,9913252:FString,[])
}
Add(FormatStr,9913252,700,266)
{
@Hint=#11:Заголовок:)|
DataCount=5
Mask="POST /feeds/api/users/default/uploads HTTP/1.1
Host: uploads.gdata.youtube.com
Authorization: GoogleLogin auth=%2
GData-Version: 2
X-GData-Client: %3
X-GData-Key: key=%4
Slug: %5
Content-Type: multipart/related; boundary="f93dcbA3"
Content-Length: %1
Connection: close

"
Point(FString)
link(Str1,6341646:Result,[(706,255)(690,255)(690,308)(657,308)])
link(Str2,12591136:Var,[])
link(Str3,10841961:Var,[])
link(Str4,13216441:Var,[])
link(Str5,10087148:Value,[])
AddHint(43,7,75,13,@Hint)
}
Add(StrCat,9007589,763,315)
{
Str2="
--f93dcbA3--"
link(onStrCat,11519965:doEvent1,[])
}
Add(Convertor,4659242,315,301)
{
Mode=11
link(onResult,1544922:doEvent1,[])
}
Add(FileStream,9520456,259,301)
{
link(onLoad,4659242:doConvert,[])
link(FileName,14631218:Value,[])
}
Add(Memory,14631218,259,252)
{
@Hint=#31:Имя файла с диска, для отправки|
Default=String(C:\roliki\asd.3gp)
AddHint(-82,-29,188,13,@Hint)
}
Add(Hub,12597001,224,301)
{
link(onEvent1,9520456:doOpen,[])
link(onEvent2,9520456:doClose,[])
}
Add(Hub,16165186,896,322)
{
link(onEvent1,14002048:doOpen,[])
link(onEvent2,14002048:doSend,[(924,335)(924,342)])
}
Add(StrCat,206486,483,308)
{
Str1="--f93dcbA3
Content-Type: application/octet-stream
Content-Transfer-Encoding: binary

"
link(onStrCat,748632:doEvent1,[])
link(Str1,288390:FString,[])
}
Add(Length,6341646,651,266)
{
link(onLength,9913252:doString,[])
}
Add(Hub,748632,567,308)
{
link(onEvent1,298124:doStrCat,[(596,314)(596,272)])
link(onEvent2,2842714:doStrCat,[])
}
Add(LineBreak,9072291,182,301)
{
link(Out,12597001:doEvent1,[])
Primary=[14680167,-147,-280]
}
Add(Host,10674390,896,259)
{
link(onIPByHost,13459633:doValue,[])
link(HostName,12624618:Value,[])
}
Add(Memory,12624618,903,217)
{
Default=String(gdata.youtube.com)
}
Add(Memory,13459633,938,266)
{
Default=String(www.google.com)
}
Add(FormatStr,288390,483,259)
{
@Hint=#6:1. Имя|11:2. Описание|7:3. Теги|21:4. Тип файла на диске|
DataCount=4
Mask="--f93dcbA3
Content-Type: application/atom+xml; charset=UTF-8

<?xml version="1.0"?>
<entry xmlns="http://www.w3.org/2005/Atom"
xmlns:media="http://search.yahoo.com/mrss/"
xmlns:yt="http://gdata.youtube.com/schemas/2007">
<media:group>
<yt:private/>
<media:title type="plain">%1</media:title>
<media:description type="plain">
%2
</media:description>
<media:category scheme="http://gdata.youtube.com/schemas/2007/categories.cat">Entertainment</media:category>
<media:keywords>%3</media:keywords>
</media:group>
</entry>
--f93dcbA3
Content-Type: %4
Content-Transfer-Encoding: binary

"
Point(FString)
link(Str1,15545438:Value,[(489,247)(398,247)])
link(Str2,11958762:Var,[(496,240)(454,240)])
link(Str3,13879391:Var,[])
link(Str4,4843635:Value,[(510,247)(566,247)])
AddHint(66,-132,114,52,@Hint)
}
Add(Memory,4843635,560,196)
{
Default=String(application/octet-stream)
}
Add(GlobalVar,11958762,448,217)
{
Name="description"
}
Add(GlobalVar,13879391,497,196)
{
Name="tegs"
}
Add(Memory,15545438,392,196)
{
@Hint=#44:Имя трека в инете, аналогично имени на диске|
Default=String(asd.3gp)
AddHint(-77,-40,177,26,@Hint)
}
Add(Hub,1544922,441,301)
{
link(onEvent1,288390:doString,[(469,307)(469,265)])
link(onEvent2,206486:doStrCat,[])
}
Add(Hub,11519965,861,315)
{
link(onEvent1,10674390:doIPByHost,[(885,321)(885,272)])
link(onEvent2,16165186:doEvent1,[])
}
Add(StrCat,298124,609,266)
{
Str2="
--f93dcbA3--"
link(onStrCat,6341646:doLength,[])
}
END_SDK


карма: 0

0
25
Сообщение
...
Прикрепленные файлы
(файлы не залиты)