Как сформировать post запрос?
Получаю миниатюру картинки из интернета, с кроссдоменником всё нормально.
Вывожу на флешку, миниатюру показывает.
По этой маленькой картинке кликаю, загружается большая, её тоже показывает.
И тут надо загрузить эту большую картинку в фотоальбом Вконтакте,
именно это не получается.
Читал доки вконтакте по вк api.
Прочитал "Процесс загрузки файлов на сервер ВКонтакте"
http://vkontakte.ru/page2372787
Там 3 этапа.
Первый этап успешен. Получил http-адрес для загрузки фотографий, проверил, этот адрес
такой же как в примере
http://vkontakte.ru/pages.php?o=-1&p...etUploadServer
Теперь этап второй: Приложение формирует POST-запрос на полученный адрес.
Именно это и не получается.
Искал на этом форуме, похожие темы поднимались.
Пробовал:
UploadPostHelper
ru.inspirit.net.MultipartURLLoader;
http://www.flasher.ru/forum/showthread.php?t=140804
http://blog.inspirit.ru/?p=139
http://www.flasher.ru/forum/showthread.php?t=136249
http://www.adobe.com/livedocs/flash/...Reference.html (там пример запроса)
http://vkontakte.typing.by/
и другие темы с этого форума.
Ничего не помогло. Несколько дней мучаюсь.
Самое главное, что с вк api научился взаимодействовать, но вот только post запрос не могу составить.
Есть bitmap data большой картинки, переменная bmpd.

Код AS3:
//С помощью метода photos.getUploadServer узнали http-адрес для загрузки фотографий
var xml:XML = new XML(myLoader.data);
//var xml:XML = new XML(evt.target);
tf.text = tf.text + "\r\n xml.elements(upload_url)="+xml.elements("upload_url")+"\r\n"
+"___qwe_"+xml.elements("upload_url").toString()+" \r\n ";
//теперь формируем post-запрос на полученный адрес.
var jpgEncoder:JPGEncoder= new JPGEncoder();
var bArray:ByteArray= jpgEncoder.encode(bmpd);// bmpd - готовая bitmap data
var myRequest:URLRequest = new URLRequest(xml.elements("upload_url").toString());
var myLoader1:URLLoader = new URLLoader();
var myVariables:URLVariables = new URLVariables();
myLoader1.dataFormat = URLLoaderDataFormat.BINARY;
//myVariables.file1 = bArray;
//myRequest.data = myVariables;
myRequest.data = bArray;
myRequest.contentType = 'multipart/form-data; boundary=' + UploadPostHelper.getBoundary();
myRequest.requestHeaders.push(new URLRequestHeader("Content-type", "application/octet-stream"));
myRequest.method = URLRequestMethod.POST;
myRequest.requestHeaders.push( new URLRequestHeader( 'Cache-Control', 'no-cache' ) );
myLoader1.addEventListener(Event.COMPLETE,
function (evt:Event):void {
tf.text = tf.text + "\r\n " + "evt.target="+evt.target.data;
}
);
myLoader1.load(myRequest);
В текстовом поле выдаёт:
Цитата:
testsdfwefwef0_1_2_
tmp_mc.image_url=http://site.ru/big_img.jpg
xml.elements(upload_url)=http://cs600.vkontakte.ru/upload.php?act=do_add&mid=264***&aid=655***&gid=0&hash=4215***&rhash=7e63039c045***&swfupload=1&api=1
___qwe_http://cs600.vkontakte.ru/upload.php?act=do_add&mid=264***&aid=655***&gid=0&hash=42157***&rhash=7e6303***&swfupload=1&api=1
|
Поймите, я не из тех, кто "сделайте за меня и дайте готовое на блюдечке с каёмочкой".
Я прошу совета, как сформировать этот проклятый post запрос?