Похоже, что вы можете спросить о написании сценария командной строки на стороне сервера, который может отправлять запросы на HTTP-сервер. Хотя формулировка вопроса мне не совсем понятна. (Ответы выше описаны в сценариях Дарта на основе браузера.)
Это возможно с помощью Дарт. В этом случае ограничений на пересечение не существует.
См. Класс HttpClient. Или вы можете использовать пакет http на пабе.
Я рекомендую использовать пакет http, поскольку он обеспечивает более простой интерфейс высокого уровня.
Вот пример с использованием пакета HTTP:
import 'dart:io';
import 'package:http/http.dart' as http;
main() {
http.read("http://google.com").then((content) {
print(content);
});
}
Вам необходимо обновить файл pubspec.yaml добавить следующие зависимости:
name: Http Example
dependencies:
http: any
pathos: any
(на самом деле, вы должны только нужно включить http, но я думаю, что в http-пакете отсутствует зависимость пафоса в файле pubspec.yaml.)
Я не смог найти красивую документацию для http, но есть некоторые doc комментариев в source file.
Итак, дротик - это, в основном, gussied javascript и бесполезен в моем контексте? У меня нет доступа к серверу, поэтому я не могу изменить заголовки или сделать CORS. –
Оба Dart и JavaScript, работающие в браузере (в отличие от автономных виртуальных машин, на стороне сервера), подвержены тем же ограничениям безопасности, что и браузер (для вашей собственной безопасности).В противном случае, что остановить кого-то, просто используя Dart для написания вредоносных скриптов вместо JS? Как указывалось в другом ответе, правильный подход заключался бы в том, чтобы ваш клиентский код взаимодействовал с вашим сервером и поддерживал этот сервер с сторонним сервером. –