2013-02-21 30 views
1

我想在运行我的程序时创建一个CURL调用。我目前有一个脚本,我想输出一个类似的CURL调用到控制台。这是目前我在做什么:在Ruby中输出CURL

 puts "curl -v -H \" myToken: #{request["Token"]}\"" 
     callData['HEADER'].each do |hKey, hVal| 
      request[hKey] = hVal 
      puts "-H\"#{hKey} : #{hVal}\"" 
     end 
     puts "\"#{callData['URL']}\"" 

这是我的输出:

curl -v -H " Authorization BEARER FB4GGY5CRhL1lc5a2QIZQw" 
"http://mysite/folder/file?myId=abc123&date=2013-02-28&unique=1052946" 

的问题是,该URL是在新的一行。我怎样才能在一行中获得所有内容,这样我就可以复制并粘贴到终端中以进行CURL调用,同时仍能够解决通话中动态数量的标头问题?

回答

1

使用print而不是puts,然后,在末尾做一个puts没有任何参数来确保行结束。

+0

完美!正是我在找的!谢谢!我会尽快接受。很好的答案btw! – BlackHatSamurai 2013-02-21 22:21:50