在 JRuby 中使用 URL 获取 HTTP GET 请求结果的最简单方法是什么

发布于 2024-08-25 09:10:33 字数 442 浏览 5 评论 0 原文

我正在尝试构建 Tropo Ruby 应用程序,我需要检索 HTTPS GET 的结果。 Tropo 平台没有 httpclient Ruby gem,所以我无法使用它。使用的 Ruby 引擎是 JRuby,因此建议使用 Java URL 类来执行请求。我已经尝试了一下,似乎能够正常创建 URL 对象,但现在正在努力解决如何获取执行请求的结果。我该怎么做?

javaURL = java.net.URL.new svcURL
transferResult = javaURL.getContent()

I'm attempting to build a Tropo Ruby application and I need to retrieve the result of an HTTPS GET. The Tropo platform doesn't have the httpclient Ruby gem so I can't use that. The Ruby engine used is JRuby so a suggestion has been to make use of the Java URL class to do the request. I've played around with it a little bit and I seem to be able to create the URL object ok but am now struggling with how to get the results of executing the request. How do I do it?

javaURL = java.net.URL.new svcURL
transferResult = javaURL.getContent()

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

帅的被狗咬 2024-09-01 09:10:34

我不确定 getContent() 到底做了什么,但是您可以使用 openStream() 它为您提供了一个可供读取的 InputStream 。

javaURL = java.net.URL.new svcURL
transfer = javaURL.openStream()
// read from stream
transfer.close()

I am not sure what getContent() does exactly, but you can use openStream() which gives you an InputStream to read from.

javaURL = java.net.URL.new svcURL
transfer = javaURL.openStream()
// read from stream
transfer.close()
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文