2012-09-14 13 views
5

Sto cercando di fare il seguente post per analizzare cloud utilizzando la gemma CurbCome faccio ad aggiungere dati binari per frenare POST

curl -X POST \ 
    -H "X-Parse-Application-Id: PARSE_APP_ID" \ 
    -H "X-Parse-REST-API-Key: PARSE_API_KEY" \ 
    -H "Content-Type: image/jpeg" \ 
    --data-binary '@myPicture.jpg' \ 
    https://api.parse.com/1/files/pic.jpg 

con questo:

curl = Curl::Easy.new("https://api.parse.com/1/files/lion.jpg") 
curl.multipart_form_post = true 
curl.headers["X-Parse-Application-Id"] = PARSE_APP_ID 
curl.headers["X-Parse-REST-API-Key"] = PARSE_API_KEY 
curl.headers["Content-Type"] = "image/jpg" 
res = curl.http_post(Curl::PostField.file('file', image.path)) 

Upload passa attraverso con a 201, ma non sembra che il file arrivi correttamente al server.

risposta

9

capito:

curl = Curl::Easy.new("https://api.parse.com/1/files/lion.jpg") 
curl.headers["X-Parse-Application-Id"] = PARSE_APP_ID 
curl.headers["X-Parse-REST-API-Key"] = PARSE_API_KEY 
curl.headers["Content-Type"] = "image/jpeg" 
data = File.read('/Users/haider/Pictures/lion.jpg') 
curl.post_body=data 
curl.http_post 
puts curl.body_str 
Problemi correlati