Я сталкиваюсь с проблемой, когда запрос получения Net :: HTTP в моем приложении ruby ведет себя по-разному для двух разных URL (противоположное поведение) с переменной http_proxy env или без нее.
Сценарий 1: среда http_proxy отсутствуетпеременная.
# When tried with one URL works fine and gives a 200 response
uri = URI("https://myfirsturl.com:8443/")
request = Net::HTTP.new(uri.host, uri.port)
request.use_ssl = true
response = request.get(uri)
# When tried with another URL gives 403 Forbidden response.
uri = URI("https://mysecondurl.com:8443/")
request = Net::HTTP.new(uri.host, uri.port)
request.use_ssl = true
response = request.get(uri)
Сценарий 2:
ENV['http_proxy'] = 'http://some.com:80'
При выполнении с "https://myfirsturl.com:8443/"
время ожидания истекает, когда "https://mysecondurl.com:8443/"
дает ответ 200.
СENV ['http_proxy'] работает для одного URL, но не для другого, и наоборот без ENV ['http_proxy'].У меня нет единственного решения, которое работает для обоих.Любая помощь в этом будет оценена.
Извините, если мой вопрос неясен, я уточню в комментариях, если у вас возникли проблемы с пониманием.