2012-09-14 7 views
5

que estoy tratando de hacer lo siguiente POST para Analizar la nube utilizando la gema encintado¿Cómo agrego binario de datos para frenar la 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 esto:

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)) 

Subir sigue adelante con a 201, pero no parece que el archivo lo haga correctamente al servidor.

Respuesta

9

lo descubrió:

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 
Cuestiones relacionadas