首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用HTTParty访问api

如何使用HTTParty访问api
EN

Stack Overflow用户
提问于 2015-02-13 07:22:23
回答 1查看 699关注 0票数 1

我是Ruby和HTTParty的新手,我试着按照github page中的HTTParty示例来执行基本的POST。当我运行下面的代码时,我得到一个错误:

代码语言:javascript
复制
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

我得到的错误是:

代码语言:javascript
复制
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>'

我正在寻找的是调用一个接收JSON的post,其方式与调用此URL的方式相同:

代码语言:javascript
复制
http://somedomain.com/search/semanticsearch/query/?version=0.4&query=lawyer
EN

回答 1

Stack Overflow用户

发布于 2015-02-15 02:38:21

注意使用建议的gem - unirest的解决方案

代码语言:javascript
复制
require 'unirest'

url = "http://somedomain.com/search/semanticsearch/query"
response = Unirest.post url, 
                        headers:{ "Accept" => "application/json" }, 
                        parameters:{ :version => 0.4, :query => "lawyer" }
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28489792

复制
相关文章

相似问题

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