Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如何在Ruby/Ror中复制这个特定的curl查询?_Ruby On Rails_Ruby_Curl_Https_Net Http - Fatal编程技术网

Ruby on rails 如何在Ruby/Ror中复制这个特定的curl查询?

Ruby on rails 如何在Ruby/Ror中复制这个特定的curl查询?,ruby-on-rails,ruby,curl,https,net-http,Ruby On Rails,Ruby,Curl,Https,Net Http,下面的卷曲效果非常好 curl -g "[external-url]" --data-urlencode 'JsonData={"TOKEN":"[token]","MID":"[merchant_id]"}' 但我正试图在Ruby/Ror中复制同样的功能。 我最接近的是以下内容,但没有用 params = {JsonData: '{"TOKEN":"[token]","MID":"[merchant_id]"}'} url = [external-url] uri = URI(url) re

下面的卷曲效果非常好

curl -g "[external-url]" --data-urlencode 'JsonData={"TOKEN":"[token]","MID":"[merchant_id]"}'
但我正试图在Ruby/Ror中复制同样的功能。 我最接近的是以下内容,但没有用

params = {JsonData: '{"TOKEN":"[token]","MID":"[merchant_id]"}'}
url = [external-url]
uri = URI(url)
request = Net::HTTP::Get.new(uri.path, initheader = {'Content-Type' =>'application/json'})
request.add_field('session_token', access_token)
request.body = params.to_json
response = Net::HTTP.start(
                            uri.hostname,
                            uri.port,
                            :use_ssl => uri.scheme == 'https' ,
                            :verify_mode => OpenSSL::SSL::VERIFY_PEER
                           ) do |http|
        http.request(request)
      end

为什么不使用路缘?为什么不使用路缘?