HTTPRequest.request с sendData, похоже, не может заставить это работать

Я пытаюсь разобраться в Dart и при этом застрял, добавляя некоторые данные в HTTPRequest. Мне нужно отправить параметр с этим запросом, поэтому я решил, что переменная «sendData», вероятно, поможет мне это сделать. Документация для этого метода в лучшем случае скудна, поэтому, насколько я знаю, это просто мой синтаксис, который неверен. Любая идея, почему это не сработает?

HttpRequest.request(url, sendData:{"rnd":rnd.millisecondsSinceEpoch}).then(onLoadSuccess).catchError(onLoadError);

В настоящее время он исчезает в html_dartium.dart по адресу

void send([data]) native "XMLHttpRequest_send_Callback";

И только говорит мне "Ожидается строка". Там не сказано, где ожидается строка, поэтому я в тупике. Любые идеи/мысли?


person mrand01    schedule 04.11.2013    source источник


Ответы (1)


Не могу проверить прямо сейчас, но вы можете захотеть JSON.encode sendData.

'Если указано, sendData будет отправлять данные в форме [ByteBuffer], [Blob], [Document], [String] или [FormData] вместе с HttpRequest. '

person bbs    schedule 04.11.2013
comment
Я хотел бы попробовать это, однако, будучи полным нубом, я понятия не имею, как даже импортировать библиотеку JSON. Собираюсь продолжать взламывать его пока. - person mrand01; 05.11.2013
comment
Просто быстрое обновление - я использовал json.stringify для sendData, и теперь я не получаю ошибок. Тем не менее, я не вижу данные, которые я хочу отправить в своем запросе при запуске Charles. - person mrand01; 05.11.2013
comment
Новейший SDK требует, чтобы вы импортировали 'dart:convert', который содержит объект JSON, из которого вы можете вызвать JSON.encode(encodable). Если вы хотите увидеть, какие данные отправляются, вы можете открыть инструменты разработчика вашего браузера и нажать вкладку сети. - person bbs; 05.11.2013