EasyUniversal / DocsДокументация · SDK 0.3Подписка Universal ↗
Easy Universal / Примеры и шаблоны

examples/http-demo/main.as

AngelScript · native runtime · локальная сборка
uint request = 0;
string message = "Enable HTTP: listed origins after reviewing Details.";
void on_frame() {
    render::rect(16,16,600,180,0x18181bff,true);
    render::text(30,30,"HTTP SDK demo",0xf79b53ff);
    if (http::enabled()) {
        if (request == 0 && ui::button("fetch","GET example.com",30,65,220,30)) {
            request = http::get("https://example.com/");
            message = "Request queued. Rendering continues.";
        }
        if (request != 0 && http::state(request) != "pending") {
            if (http::state(request) == "complete")
                message = "HTTP " + http::status(request) + "; bytes: " + http::body(request).length();
            else message = http::error(request);
            http::release(request); request = 0;
        }
    }
    // Do not draw untrusted response markup; display bounded diagnostics only.
    render::text(30,112,message,0xd0d0d6ff);
    render::text(30,150,"No automatic requests, retries, cookies or credentials.",0x9999a3ff);
}
void on_unload() { if (request != 0 && http::enabled()) http::release(request); }
Easy Universal — отдельный проект. Easy External не изменён.