#http-client #wasm-edge #http-request #http #request #client #wasm

wasmedge_http_req

WasmEdge 网络套接字 API 的 HTTP 客户端。由 http_req 库衍生而来。

2 个不稳定版本

0.9.0 2022 年 5 月 18 日
0.8.1 2021 年 10 月 6 日

#11 in #wasm-edge


用于 wasmedge_quickjs

MIT 许可证

110KB
2K SLoC

wasmedge_http_req

为底层 wasmedge_wasi_socket 库提供的简单轻量级 HTTP 客户端。它将被编译成 WebAssembly 字节码目标并在 WasmEdge 运行时 上运行。

此项目是从 http_req 项目派生而来,该项目由 jayjamesjay 创建。

示例

基本 GET 请求

use wasmedge_http_req::request;

fn main() {
    let mut writer = Vec::new(); //container for body of a response
    let res = request::get("http://127.0.0.1/", &mut writer).unwrap();

    println!("Status: {} {}", res.status_code(), res.reason());
}

如何使用

[dependencies]
wasmedge_http_req  = "0.8.1"

lib.rs:

内置 HTTPS 支持的简单 HTTP 客户端。目前处于高度开发阶段,可能会频繁更改。

示例

基本 GET 请求

use http_req::request;

fn main() {
    let mut writer = Vec::new(); //container for body of a response
    let res = request::get("http://doc.rust-lang.net.cn/", &mut writer).unwrap();

    println!("Status: {} {}", res.status_code(), res.reason());
}

依赖项

~210KB