2012-09-27 24 views
9

puedo obtener información de una API OAuth2 por:¿Cómo puedo publicar con y variable de instancia y HTTParty a una API que utiliza OAuth2

token = "Token I get from authenticating my App" 
auth = "Bearer " + token 
user = HTTParty.get("API Website", :headers => { "Authorization" => auth}) 

¿Cómo voy a publicar a ese contenido API generada en mi aplicación? Tengo una variable de instancia:

@contact = {"contact": {"name": "John Doe" }} 

He intentado esto:

token = "Token I get from authenticating my App" 
auth = "Bearer " + token 
user = HTTParty.get("API Website", :headers => { "Authorization" => auth}, @contact) 

en vano.

Respuesta

9

respondido a mi propia pregunta

HTTParty.post("API Website", :headers => { "Authorization" => auth}, :body => "@contact") 
+0

era el problema que tenías que '' en lugar de Post' GET', o que se necesitaba para añadir la clave ': body' a la solicitud de correos? – stytown

+0

Creo que fue la clave del cuerpo. hoy en día, sin embargo, uso y recomiendo encarecidamente la biblioteca Net :: HTTP que está en el estándar ruby ​​lib, http://ruby-doc.org/stdlib-2.3.0/libdoc/net/http/rdoc/Net/HTTP.html# method-i-post porque me he dado cuenta de que cuantas menos dependencias tenga en una aplicación, mejor. – shicholas

Cuestiones relacionadas