Open1

ZigでHTTP

ふぉとんふぉとん

ZigでHTTPリクエストを実行する。

このページの通りにやればとりあえずできる。
https://zenn.dev/masakielastic/articles/2977549dea4a98

const std = @import("std");

pub fn main() !void {
    var arena = std.heap.ArenaAllocator.init(std.heap.page_allocator);
    defer arena.deinit();
    const allocator = arena.allocator();

    var client = std.http.Client{ .allocator = allocator };
    defer client.deinit();

    var response = std.ArrayList(u8).init(allocator);
    defer response.deinit();

    const result = try client.fetch(.{
        .method = .GET,
        .location = .{ .url = "https://ziglang.org/" },
        .response_storage = .{ .dynamic = &response },
    });

    std.debug.print("Result: {}\n", .{result.status});
    std.debug.print("Response: {s}\n", .{response.items});
}