繁体   English   中英

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

[英]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”。

如果您已经阅读了手册 ,就会知道:

如果成功,则简单形式将响应主体作为字符串返回,然后是响应状态代码

我会给您带来疑问的好处,并假设您确实不知道在哪里可以找到该信息,但是即使是通过Google快速搜索“ luasocket参考”,也可以找到该页面。


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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM