2016-04-12 7 views
-1

API definitioncurlコードをrubyに変換したいと思います。特定のカールコードをrestclientでルビーコードに変換する方法

curl -u "my_username":"my_pass" \ 
    -X POST \ 
    -F "[email protected]/Users/abc/Downloads/tiger.zip" \ 
    -F "[email protected]/Users/abc/Downloads/leopard.zip" \ 
    -F "name=tiger" \ 
    "http://localhost/api/v2/class" 

最後に、私はルビーの例に従う、ルビーにカールの例を変換することができます:

request = RestClient::Request.new(method: :post, 
url: 'http://localhost/api/v2/class', 
user: 'my_username', 
password: 'my_pass', 
payload: {multipart:true, 
    positive_examples:File.new("/Users/abc/Downloads/tiger.zip", 'rb'), 
    negative_examples:File.new("/Users/abc/Downloads/leopard.zip", 'rb') 
    name:'tiger'}) 
+0

おめでとうございます!私は答えにmutipart引数を追加しました。 – ndn

答えて

0
RestClient::Request.execute method: :post, 
          url: 'http://localhost/api/v2/class', 
          user: 'my_username', 
          password: 'my_pass', 
          payload: { 
           multipart: true, 
           positive_examples: File.new('/Users/abc/Downloads/tiger.zip', 'rb'), 
           negative_examples: File.new('/Users/abc/Downloads/leopard.zip', 'rb'), 
           name: 'tiger', 
          } 

単に宝石のREADMEをお読みください。

+0

あなたの例を試しましたが、動作しませんでした。エラーメッセージ "RestClient :: UnsupportedMediaType:415 Unsupported Media Type"に従ってください。 –

+0

@JoseLuisUribe、更新されました。 – ndn

関連する問題