Ruby:如何使用HttpParty访问api

Ruby:如何使用HttpParty访问api,ruby,http-post,httparty,Ruby,Http Post,Httparty,我不熟悉Ruby,也不熟悉使用HttpParty,我试着按照他们的HttpParty示例来执行一篇基本的文章。当我运行下面的代码时,我得到一个错误: require 'pp' require 'HTTParty' require 'pry' class Partay include HTTParty base_uri "http://<myapidomain>/search/semanticsearch/query/" end options= { que

我不熟悉Ruby,也不熟悉使用HttpParty,我试着按照他们的HttpParty示例来执行一篇基本的文章。当我运行下面的代码时,我得到一个错误:

require 'pp'
require 'HTTParty'
require 'pry'

class Partay
    include HTTParty
    base_uri "http://<myapidomain>/search/semanticsearch/query/"
end

options= {
    query: {
        version: "0.4",
        query: "lawyer"
    }}

response = Partay.post(options)

puts response

使用建议的gem-记录解决方案:


考虑使用Unirest,它更简单,可读性也更高。www.unirest.ioThanks,这真的很有用!
rbenv/versions/2.2.0/lib/ruby/2.2.0/uri/common.rb:715:in `URI': bad argument (expected URI object or URI string) (ArgumentError)
from ~/.ruby/2.2.0/gems/httparty-0.13.3/lib/httparty/request.rb:47:in `path='
from ~/.ruby/2.2.0/gems/httparty-0.13.3/lib/httparty/request.rb:34:in `initialize'
from ~/.ruby/2.2.0/gems/httparty-0.13.3/lib/HTTParty.rb:539:in `new'
from ~/.ruby/2.2.0/gems/httparty-0.13.3/lib/HTTParty.rb:539:in `perform_request'
from ~/.ruby/2.2.0/gems/httparty-0.13.3/lib/HTTParty.rb:491:in `post'
from json-to-csv.rb:16:in `<main>'
http://somedomain.com/search/semanticsearch/query/?version=0.4&query=lawyer
require 'unirest'

url = "http://somedomain.com/search/semanticsearch/query"
response = Unirest.post url, 
                        headers:{ "Accept" => "application/json" }, 
                        parameters:{ :version => 0.4, :query => "lawyer" }