У меня есть следующий метод в нашем проекте Ruby 1.8.7:
def self.ping_server
request_data = get_request_data
uri = 'another_server.our_company.com'
https = Net::HTTP.new(uri)
https.use_ssl = true
path = "/our_service"
data = request_data.to_json
response = https.post(path, data, {'Content-Type' => 'application/json'})
return response
end
Всякий раз, когда я запускаю этот метод, я получаю следующую ошибку времени ожидания:
Завершено 500 Internal Server Error за 128936 мс
Errno::ETIMEDOUT (Connection timed out - connect(2)):
lib/my_class.rb:51:in `ping_our_server'
Я проверил у коллеги, у которого есть доступ к журналам для another_server.our_company.com
. Мой запрос не поступает на другой сервер.
Что мне сделать, чтобы мой запрос работал?
РЕДАКТИРОВАТЬ: при дальнейшем рассмотрении я думаю, что происходит следующее (но я не совсем уверен): наш другой сервер будет принимать только HTTPS-запросы, но похоже, что мой запрос отправляется по HTTP. по какой-то причине. Есть ли что-то, что мне нужно добавить, чтобы убедиться, что мой запрос отправляется через HTTPS?