我有一个 cURL,我正在尝试将其翻译成 Ruby。
卷曲是这样的:
curl -i -k -H "Accept: application/json" -H "Authorization: token" -H "Content-Type: image/jpeg" -H "Content-Length: 44062" --data-binary "gullfoss.jpg" http://www.someurl.com/objects
我的 Ruby 代码是这样的:
image = File.read('uploads/images/gullfoss.jpg')
result = RestClient.post('http://www.someurl.com/objects',image,{'upload' => image, 'Accept' => 'application/json', 'Authorization' => 'token', 'Content-Type' => 'image/jpeg', 'Content-Length' => '44062'})
Ruby 代码给了我一个 400 Bad Request。这不是授权或其他标头的问题。我认为问题在于将 --data-binary 转换为 Ruby。
任何帮助表示赞赏。
谢谢,阿德里安