我的任务是在 ruby 中使用 HTTP PUT 发送文件。
在命令提示符下,我可以使用以下命令获得成功响应。
curl -X PUT -vN https://myexample.com/blah/myaccount --insecure -H "Connection: keep-alive" -H "Content-Type: audio/wav" -H "Content-Transfer-Encoding: base64" -d @/myfile.wav
尝试在 ruby 中使用 Curl::Easy 发送请求时。我收到一个错误响应代码,说明音频有问题。
c = Curl::Easy.new("https://myexample.com/blah/myaccount")
c.timeout = 30
c.ssl_verify_host = false
c.http_put ( "Content-Transfer-Encoding=base64;Connection=keep-alive;Content-Type=audio%2fwav;#{File.read(/myfile.wav)}")