0

我正在尝试从另一个 url 发出请求,该请求使用 json 响应回调我的 railsapp,并且在此过程中出现以下错误

  757: unexpected token at 'https://voguepay.com/?v_transaction_id=demo-1355137288&type=json'
  json (1.7.5) lib/json/common.rb:155:in `parse'

我的控制器动作如下

  def get_response
    @transaction_id = params[:transaction_id]
    response = JSON.parse("https://voguepay.com/?v_transaction_id=#{@transaction_id}&type=json").body
  end

知道我做错了什么

我直接在我的控制台窗口中尝试了 url,我得到了同样的错误,url 是 https://voguepay.com/?v_transaction_id=demo-1345109950&type=json

4

1 回答 1

1

我决定使用typhoeus gemyajl-ruby gem。这一切对我来说都很好,并决定在下面分享我的解决方案。

  def notify
    @transaction_id = params[:transaction_id]
    hydra = Typhoeus::Hydra.new
    request = Typhoeus::Request.new("https://voguepay.com/?v_transaction_id=#{@transaction_id}&type=json")
    request.on_complete do |response|
      transaction = Yajl::Parser.parse(response.body)
    end
    hydra.queue(request)
    hydra.run
  end
于 2012-12-10T13:36:34.920 回答