Ruby中的Bing Search API

spa*_*kle 5 ruby bing-api ruby-on-rails-3 azure-marketplace

我阅读了"Bing Search API - 快速入门"但我不知道如何在Ruby(Weary)中发出这个http请求

如何在Ruby中翻译"Stream_context_create()"?这是什么意思?

"Bing Search API - 快速入门" 在此输入图像描述

我想要使​​用Ruby sdk,但我发现的那些已被弃用ex(Rbing)https://github.com/mikedemers/rbing 您是否知道Bing Search API的最新Wrapper(仅限Web结果)?

Chr*_*Bui 7

好吧,经过一个小时的挫折,我找到了办法.这段代码很糟糕,因为它是我工作的第一个版本.基本上,忽略有关base64编码的一切,因为它给了我一个错误,只支持oAuth和基本身份验证.原来微软的文档是错误的,你应该只使用你的帐户密钥作为请求中的密码而不是编码的字符串.

require 'net/http'

accountKey = 'KEY'

url = 'https://api.datamarket.azure.com/Data.ashx/Bing/SearchWeb/v1/Web?Query=%27xbox%27&$top=50&$format=json'

uri = URI(url)

req = Net::HTTP::Get.new(uri.request_uri)
req.basic_auth '', accountKey

res = Net::HTTP.start(uri.hostname, uri.port, :use_ssl => uri.scheme == 'https'){|http|
  http.request(req)
}
puts res.body
Run Code Online (Sandbox Code Playgroud)