0

json 応答で railsapp にコールバックする別の URL からリクエストを作成しようとしていますが、プロセスで次のエラーが発生します

  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 に答える