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

How to access body in luasocket as binary data?

此代码:

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

如何获取响应的正文(作为二进制数据/图像)?这里 "resp" 不是那个。

你知道,如果你读过 manual,你就会知道:

If successful, the simple form returns the response body as a string, followed by the response status code

我会给你怀疑的好处,并假设你真的不知道在哪里可以找到该信息,但即使快速 google 搜索 "luasocket reference" 也会带来那个页面向上。


编辑:或者您可能已经知道这一点,而是没有意识到 Lua 中的字符串也是二进制数据的表示形式。与任何其他语言一样,Lua 字符串只是底层的字节数组,但除了 C 之外,它们可以包含 任何 字节,包括 0x00,因此您可以使用它们来存储您想要的任何类型的二进制数据。