7. Httpc client

7.1. 总览

本示例主要介绍如何通过tcp的方式访问Http服务器获取数据的过程。

7.2. 准备和使用步骤

  • 使用之前需要准备可用的URL以及网络。

  • 使用步骤:

    • 在终端输入开启wifi的命令: stack_wifi ,会打印下图一log(部分),然后输入连接wifi的命令: wifi_sta_connect <name> <key> ,并确认wifi连接成功(如输入:wifi_sta_connect bl_test_005 12345678);

    • 使用 httpc 命令进行下载。

7.3. 应用实例

  • 主要实现过程

 settings.use_proxy = 0;
 settings.result_fn = cb_httpc_result;
 settings.headers_done_fn = cb_httpc_headers_done_fn;
 httpc_get_file_dns(
         "nf.cr.dandanman.com",
         80,
         "/ddm/ContentResource/music/204.mp3",
         &settings,
         cb_altcp_recv_fn,
         &req,
         &req
);

cb_httpc_result()次回调函数会在http传输完成后调用,打印获取的消息内容长度;cb_httpc_headers_done_fn()回调函数会在接收到http headers时调用,打印headers的大小;用户可以在cb_altcp_recv_fn()回调函数中处理接收到的消息。