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 / Примеры и шаблоны