這裏是一個URL如何使用Net :: HTTP在Ruby中阻止此代碼?
http://192.168.1.2:1218/?name=verify_code_string_queue&opt=get&auth=verify_code_string_queue
它會返回一個字符串或類似SQS_GET_END
狀態代碼現在我需要打破循環當URL返回一個字符串,或繼續阻止。
這裏是我的代碼
require 'net/http'
require 'open-uri'
loop do
codeText = open("http://192.168.1.2:1218/?name=verify_code_string_queue&opt=get&auth=verify_code_string_queue") do |repo|
repo.read
end
if codeText != "SQS_GET_END"
break
end
end
但它不能正常工作,輸出不能分配請求的地址 - (2)連接(錯誤:: EADDRNOTAVAIL)。 請告訴我如何解決它,謝謝
如果它不是你正在使用的主機,是192.168.1.2從您的主機是否可達? –
你的問題到底是什麼?你想知道你爲什麼得到EADDRNOTAVAIL錯誤,或者你想'捕捉'錯誤並繼續循環? – rdvdijk
Anand,我當然可以達到192.168.1.2。 – Zhurong