Başlıktan da anlaşıldığı üzere bu işlevleri sağlamak için yazmış olduğum basit ve eğitim amaçlı bir ruby kodunu anlatmak istiyorum.
1- Gerekli kütüphaneyi içeriye aktarıyoruz.
2- Döngüyü hata ayıklayıcı ve kullanıcı girdisi ile başlatıyoruz.
3- Kullanıcı girdisini kontrol ediyoruz, bir hata yok ise "GET" isteğini yollayıp dönütleri yazdırıyoruz.
4- Hata ayıklayıcıyı ve else bloğunu tamamlıyoruz.
Program çıktısı:

Kalan kısımda response devam ediyor.
Bu kadardı teşekkür ederim.
1- Gerekli kütüphaneyi içeriye aktarıyoruz.
Ruby:
require 'net/http'
Ruby:
loop do
begin
print "Enter target URL: "
target_url = gets&.chomp&.to_s&.strip
3- Kullanıcı girdisini kontrol ediyoruz, bir hata yok ise "GET" isteğini yollayıp dönütleri yazdırıyoruz.
Ruby:
if !target_url.nil?
if target_url.start_with?("http://") or target_url.start_with?("https://")
get_header_to_target_uri = URI.parse(target_url)
response = Net::HTTP.get_response(get_header_to_target_uri)
print "HTTP Status Code: #{response.code}\n"
puts "Headers:"
response.each_header {|header, value| puts "#{header}, #{value}"}
print "Response Body\n"
puts response.body
4- Hata ayıklayıcıyı ve else bloğunu tamamlıyoruz.
Ruby:
else
puts "Please enter a valid URL starting with 'http://' or 'https://'."
next
end
else
puts "Empty input, please enter a target."
end
rescue Exception => error_exception
puts error_exception.message
rescue StandardError => error_standart
puts error_standart.message
end
end
Program çıktısı:

Kalan kısımda response devam ediyor.
Bu kadardı teşekkür ederim.



