InvalidURIError when using httparty post 方法并通过用户获取一些字段

InvalidURIError when useing httparty post method and get the some field through users

InvalidURIError(错误的 URI(不是 URI?):https://api.flightstats.com/flex/schedules/rest/v1/json/from/VNS/to/DEL/departing/2017/ 8/7?appId=94f56975&appKey=0a0dc2b64f177ab866f0dba59342ffa4) 如何解决这个 error.useing httparty post 方法。

航班=HTTParty.post(https://api.flightstats.com/flex/schedules/rest/v1/json/from/#{params[:from]}/to/#{params[:to]}/departing/#{params[:year]}/ #{params[:month]}/#{params[:day]}?appId=94f56975&appKey=0a0dc2b64f177ab866f0dba59342ffa4")

有两个问题。首先,URL 在 #{param‌​s[:year]}#{params[:month]} 之间包含一个空格,这会导致无效的 URL。代码尝试 POST 请求,但根据他们的 documentation 端点接受 GET 请求。

将您的代码更改为:

HTTParty.get(
  "https://api.flightstats.com/flex/schedules/rest/v1/json/from/"{params[:from]}/to/#{params[:to]}/departing/#{params[:year]}/#{params[:month]}/#{params[:day]}?appId=94f56975&appKey=0a0dc2b64f177ab866f0dba59342ffa4"
)