首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >BubbleWrap HTTP get请求

BubbleWrap HTTP get请求
EN

Stack Overflow用户
提问于 2013-06-17 23:11:08
回答 2查看 236关注 0票数 0

我有一个应用程序,我正在尝试从远程数据库拉取数据。我有url、表列和数据库名称,但我不确定如何使用http get调用该数据库。下面是我的代码:

代码语言:javascript
复制
def self.data
  BubbleWrap::HTTP.get("url", {credentials: {username: '***', password: '***'}}) do |response|
     p response.to_s

  end
end

我知道这个请求是有效的,因为它显示了控制台中的数据。我找不到任何地方如何从附加该url的数据库请求信息。任何帮助都将不胜感激。我使用Ruby已经有一年了,但对RubyMotion来说还是个新手。

EN

回答 2

Stack Overflow用户

发布于 2013-06-18 15:04:45

我不确定是否确切地理解了您的问题,但是您可能想看一下这个link和这个one,解释如何从服务检索和处理数据。

希望能有所帮助。

票数 0
EN

Stack Overflow用户

发布于 2013-06-30 01:24:43

这可能太基本了,但是对于HTTP请求,您不是在查询数据库,而是从HTTP服务器请求数据。服务器的任务是检查您的请求、访问数据库、检索数据、打包数据(通常为JSON格式),然后将其发回。我相信这就是@railsdog在编组方面所指的。

现在,还有一些其他的评论:

代码中的

  1. "url"应该是像https://my.server.org/api/some_endpoint.json一样的实际端点。包含凭据的有效负载可以作为查询字符串附加,但是,您可能需要考虑POST和SSL,正如我在下一点中所说的那样。
  2. 您不应该在HTTP上以明文形式发送凭据。如果您必须发送敏感信息,请使用HTTPS (将您的服务器设置为响应SSL加密的requests).
  3. It's可能最好在第一次请求时进行身份验证,并获取可在后续请求中使用的令牌,以免过度暴露用户名和密码。也许你可以填写一些关于你的服务器是什么的空格(Rails,一些公共API,其他),这将使帮助变得更容易。
  4. 你需要从服务器接受一些可识别的格式的数据。JSON得到了很好的支持。BubbleWrap有一个JSON解析器来帮助将结果转换成哈希。替代格式是XML (ick)或XML-RPC (ick,ick),或者SOAP (ick,ick,ice)。

如果你在这方面远远领先于我,而且它太基础了,没有用,我道歉。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17150896

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档