Загрузка файлов с помощью Adobe Air - PullRequest
0 голосов
/ 07 марта 2012

Я пытаюсь загрузить файл с помощью Flex на Minus.com

Справочник по API объясняет загрузку следующим примером:

POST / api / v2/ folder / 0FQHJakL / files? bearer_token = [токен] HTTP / 1.1 Хост: minus.com Тип контента: multipart / form-data;border = ---- WebKitFormBoundaryxECY8varBqIXZW4f Accept-Charset: UTF-8, *; q = 0,5

------ WebKitFormBoundaryAYAOHDWfizxZB8OE Содержание-расположение: форма-данные;Name = "файл";filename = "test.txt" Content-Type: text / plain

test ------ WebKitFormBoundaryAYAOHDWfizxZB8OE Content-Disposition: form-data;name = "filename"

test.txt ------ WebKitFormBoundaryAYAOHDWfizxZB8OE Content-Disposition: form-data;name = "caption"

testfile ------ WebKitFormBoundaryAYAOHDWfizxZB8OE -

мой код AS3:

var params:URLVariables = new URLVariables();

params.caption = object.offlineFiles[0].name;
params.filename = object.offlineFiles[0].name;

params.bearer_token=appModel.loginData.access_token;

var fr:File = (object.offlineFiles[0] as File);

fr.addEventListener(IOErrorEvent.IO_ERROR,uploadError_Handler);

var request:URLRequest = new URLRequest("http://minus.com/api/v2/folders/......./files");
request.data = params;
request.method = URLRequestMethod.POST;

    fr.upload(request,"file");

, но я получаю IOErrorEvent...

1 Ответ

1 голос
/ 15 марта 2012

Попробуйте отправить его с «multipart / form-data».

var header:URLRequestHeader = new URLRequestHeader("enctype", "multipart/form-data");
request.requestHeaders.push(header);
...