Home

Awesome

awtk-http-client

1. 编译:

  1. 获取 awtk 并编译
git clone https://github.com/zlgopen/awtk.git
cd awtk; scons; cd -
  1. 获取 awtk-http-client 并编译
git clone https://github.com/zlgopen/awtk-http-client.git
cd awtk-http-client
python ./scripts/update_res.py all

或者通过 designer 生成资源

scons
scons LINUX_FB=true

完整编译选项请参考编译选项

2. 运行 Demo:

./bin/demo_http

3. 基本用法

目前实现了 GET/POST/DELETE/PUT 四种方法,可以满足常见的 REST API 调用。但不适合大文件传输和同时大量并发请求。

接受事件的回调函数的原型:

typedef ret_t (*http_request_on_event_t)(void* ctx, http_request_t* request, http_response_t* resp);

发起请求的函数:

ret_t http_request(http_request_t* request);

如:

  request = http_request_create_get(url, on_http_event, widget);
  http_request(request);

以下几点值得注意:

具体用法请参考:demos/demo_http.c

4. 支持平台