Sono su heroku che prova ad accedere a un'API che richiede che le mie app ip siano autorizzate. Quindi, ho usato il componente aggiuntivo heroku per ottenere host/ip per la whitelist delle API.HTTParty con Proxy
Un test rapido che ho configurato per testare la connettività utilizzando HTTParty non funziona.
class FakeRequest
include HTTParty
http_proxy 'XX.XXX.XX.XX', 80, 'user', 'pass'
def set_defaults
{:api_key=>"BLARG_BLARG",
:login_name=>"user",
:method => "do_something",
:response_format => "json",
:v => "1.0",
:login_password=>"pass"}
end
def make_post
HTTParty.post "https://test.com", :query => set_defaults
end
end
Andando questo tipo: req = FakeRequest.new req.make_post
restituisce un messaggio di errore dal api lamentando che l'IP di origine non è nella lista bianca. Ho guardato l'IP sorgente e non sta usando il proxy. Come posso rendere HTTParty post usando il proxy e non l'IP del mio ISP.
Grazie Jakeonrails! Sono passato a rest-client e sono passato sotto HTTParty a Net :: HTTP senza alcun risultato. Alla fine, e un sacco di ore dopo, abbiamo deciso di installare il calamaro su una scatola che abbiamo e il problema è risolto. – RidingRails
Se ne avrò la possibilità darò un colpo al tuo modulo, ma in modalità crunch in questo momento. – RidingRails
questo non funziona. In realtà non sono mai stato in grado di far funzionare httparty con un proxy. Finito usando rest-client. –