我在 RPG Maker VX Ace 的背景下工作。它有一些 Ruby 扩展,并且内置了 Ruby 1.8 库的子集。它还允许我添加自己的 .rb 文件——例如 Ruby 1.9.3 源文件——尽管我不能使用任何代码具有 C 扩展名。如果它需要 .so 文件,它将无法工作——我会收到“此应用程序无法加载扩展程序/插件”的错误消息。
了解了这一点后,我需要一些方法来发出 HTTP 请求。我的意思是:
- 调用 URL(例如http://myserver.com/blah?data=abcd
- 返回响应(这将是一个字符串——不是完整的 HTML,只是某种标识符)
我试过使用open-uri
and net/http
。他们都有不同的问题阻止我使用。一个(我认为是后者) requires TcpSocket
,它是用 C 实现的,不是“纯”Ruby。另一个给我一个关于与套接字相关的未定义常量的错误。
我也尝试过使用这个Socket
类,它给了我一个类似的错误。
TLDR:有没有什么方法可以用纯 Ruby 进行 Ruby HTTP 调用,没有 C 扩展?这就是我需要的。