Моя проблема в том, что Faraday не может подключиться к URL-адресу. когда я открываю его в браузере http://localhost:3001/api/plans
, я получаю ответ.
, но когда я пытаюсь соединиться с рельсов я получить статус 405 ответа и пустое тело ответаФарадей не подключается к URL-адресу
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 '**********************************'
выход регистратора является:
**********************************
* 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: ""
**********************************
Почему я не могу получить ответ с помощью Фарадея и как я могу получить его?
Да, в конце концов, серверный сервер получает запросы на чужие задачи! – Elmor