Net :: HTTP GET Запрос поведения с ENV ['http_proxy'] - PullRequest
0 голосов
/ 26 сентября 2019

Я сталкиваюсь с проблемой, когда запрос получения 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'].У меня нет единственного решения, которое работает для обоих.Любая помощь в этом будет оценена.

Извините, если мой вопрос неясен, я уточню в комментариях, если у вас возникли проблемы с пониманием.

...