ruby-on-rails - 如何在 ruby​​ 中使用 net/http 发送音频文件

标签 ruby-on-rails ruby rubygems

我想通过 http 请求作为 API 发送音频文件,而不是通过使用 net/http 的表单。我不想使用任何其他 gem 。请让我知道如何实现。下面是我的 ruby​​ 脚本。

require 'net/http'  
require "uri"

data = File.read('/root/Desktop/amc.amr')

url = URI.parse('http://localhost:3000/api/applications')

http = Net::HTTP.new(url.host, url.port)

response, body = http.post(url.path, data, {'Content-type'=>'audio/amr;
charset=utf-8'})

puts response

最佳答案

通过下面的代码获取:

require 'net/http'
require "uri"

url = "http://#{domain}:#{port}"
uri = URI.parse(url);

data = File.read('fil_path')  #File.read("/usr/test.amr") 

http = Net::HTTP.new(uri.host, uri.port)
request = Net::HTTP::Post.new(uri.request_uri)
request.body = data
request.content_type = 'audio/amr'

res = http.request(request)
puts res.body

关于ruby-on-rails - 如何在 ruby​​ 中使用 net/http 发送音频文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11132618/

相关文章:

ruby-on-rails - 未能安装旧的 mysql2 gem

ruby-on-rails - 仅在用户第一次注册时初始化类(class)

javascript - 在 ruby​​ on Rails 中使用 haml 将值注入(inject)到 javascript 中

ruby-on-rails - 如何在 Ruby on Rails 中获取远程主机名?

ruby - 让 Pony 或 Mail gems 与 Sinatra/Heroku 一起工作

ruby-on-rails - Heroku 错误 H10 -(应用程序崩溃)

rubygems - 找不到扬克命令

ruby-on-rails - 如何重写 gem 添加到 ActiveRecord::Base 的类方法(在我的装饰器中)

ruby-on-rails - form_for 与关联 - 如何提供父 ID?

ruby - Nokogiri gem 无法在 OS X Mavericks 中安装