如何访问 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
,因此您可以使用它们来存储您想要的任何类型的二进制数据。
此代码:
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
,因此您可以使用它们来存储您想要的任何类型的二进制数据。