如何将luasocket中的body作为二进制数据访问?

这段代码:

local client = require("socket.http")
local resp = client.request("some_server.com/some_image123.png")

我该如何获取响应的body(二进制数据/图片)?这里的"resp"并不是。

点赞
用户4984564
用户4984564

你知道的,如果你读了手册,就会知道这个:

如果成功,简单的形式会将响应体作为字符串返回,后面跟着响应状态码。

我会相信你确实不知道在哪里找到这个信息,但即使是一个快速的谷歌搜索“luasocket 参考手册”,也会带出那个页面。


编辑:或者说你已经知道这一点,只是没有意识到在Lua中,字符串也是二进制数据的表示方式。同其他语言一样,在底层,Lua字符串只是字节数组,但是与其他语言(如C语言)不同,Lua字符串可以包含任何字节,包括0x00,所以您可以使用它们来存储任何类型的二进制数据。

2019-07-15 12:00:00