Tôi đang sử dụng heroku để truy cập API yêu cầu ip ứng dụng của tôi phải nằm trong danh sách trắng. Vì vậy, tôi đã sử dụng tiện ích bổ sung Heroku để lấy host/ip cho danh sách trắng của api.HTTParty với Proxy
Kiểm tra nhanh mà tôi thiết lập để kiểm tra kết nối bằng HTTParty không thành công.
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
Đi này như: req = FakeRequest.new req.make_post
Trả về một thông báo lỗi từ api phàn nàn rằng các nguồn IP không trong danh sách trắng. Tôi đã xem IP nguồn và nó không sử dụng proxy. Làm thế nào tôi có thể làm cho HTTParty đăng bài bằng cách sử dụng proxy và không IP của ISP của tôi.
Cảm ơn Jakeonrails! Tôi chuyển sang phần còn lại-khách hàng và đã đi theo HTTParty để Net :: HTTP để avail không có. Cuối cùng, và rất nhiều giờ sau đó, quyết định cài đặt mực trên một hộp chúng tôi có và vấn đề được giải quyết. – RidingRails
Nếu tôi có cơ hội, tôi sẽ cung cấp cho mô-đun của bạn một shot, nhưng ở chế độ crunch ngay bây giờ. – RidingRails
điều này không hoạt động. Ive thực sự không bao giờ có thể làm cho httparty làm việc với một proxy. Đã kết thúc bằng cách sử dụng ứng dụng khách. –