2

我的任务是在 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)}")
4

0 回答 0