![]() |
|
||||||||||
|
|||||
|
Регистрация: Jul 2010
Сообщений: 99
|
Как сформировать 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. //С помощью метода 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); Цитата:
Я прошу совета, как сформировать этот проклятый post запрос? Последний раз редактировалось zemozes; 18.07.2010 в 17:39. |
![]() |
Часовой пояс GMT +4, время: 06:05. |
|
|
« Предыдущая тема | Следующая тема » |
|
|