首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Faraday未连接到url

Faraday未连接到url
EN

Stack Overflow用户
提问于 2013-06-20 15:05:25
回答 1查看 2.5K关注 0票数 0

我的问题是-法拉第无法连接到url。当我在浏览器http://localhost:3001/api/plans中打开它时,我得到了响应。

但是当我尝试从rails连接时,我得到了响应状态405和空的响应体

代码语言:javascript
复制
  url = 'http://localhost:3001/api/plans'
  conn = Faraday.new(:url => url) do |faraday|
    faraday.request  :url_encoded             # form-encode POST params
    faraday.response :logger                  # log requests to STDOUT
    faraday.adapter  Faraday.default_adapter  # make requests with Net::HTTP
  end
  resp = conn.post do |req|
    req.headers['Content-Type'] = 'application/json'
    req.body = data.to_json
  end
  logger.info '**********************************'
  logger.debug "* Login params: #{data.inspect}"
  logger.debug "* Url: #{url} "
  logger.debug "* Response: #{resp.inspect} "
  logger.debug "* Response body: #{resp.body.inspect} "
  logger.info '**********************************'

logger的输出为:

代码语言:javascript
复制
**********************************
* Login params: {:username=>"14122460670", :password=>"******", :remember_me=>"on"}
* Url: http://localhost:3001/api/plans 
* Response: #<Faraday::Response:0x007f9f5c467528 @env={:method=>:post, :body=>"", :url=>#<URI::HTTP:0x007f9f480da450 URL:http://localhost:3001/v1/sessions>, :request_headers=>{"User-Agent"=>"Faraday v0.8.7", "Content-Type"=>"application/json"}, :parallel_manager=>nil, :request=>{:proxy=>nil}, :ssl=>{}, :status=>405, :response_headers=>{"allow"=>"OPTIONS, GET, HEAD", "content-type"=>"text/plain", "connection"=>"close", "server"=>"thin 1.5.1 codename Straight Razor"}, :response=>#<Faraday::Response:0x007f9f5c467528 ...>}, @on_complete_callbacks=[]> 
* Response body: "" 
**********************************  

为什么我无法使用Faraday获得回复,以及如何获得回复?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-06-20 16:53:39

错误码405表示不支持您使用的http方法。所以我认为问题可能是在浏览器中使用GET方法访问这个站点,而在Faraday中它是POST。

配置Faraday以发送GET请求。

代码语言:javascript
复制
resp = conn.get do |req|
...
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17207292

复制
相关文章

相似问题

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