问题描述
我正在使用 Snmp curl 命令来获取和设置操作。但是如果执行失败,它不会显示任何错误,而是继续加载 UI 页面。我正在使用 curl.timeout = (60) 设置超时,但它不起作用。我在您的应用程序中使用下面的代码。
def make_SNMPv3_get_curl_req(ip,oid)
@response_time = ""
payloadString = "{\"community\":\"5B9XXXXXXXXXXXXXXX\",\"ip\":\"#{ip}\",\"oidstr\":\"#{oid}\"}"
curlRequest = Curl::Easy.http_post("https://rdxxxxxxxxxxx/snmp/get",payloadString
) do |curl|
curl.headers['Authorization'] = 'Basic Yxxxxxxxxxxxxxxx='
curl.headers['Content-Type'] = 'application/json'
curl.timeout = (60)
end
p start_time=Time.Now
curlRequest.perform
p end_time=Time.Now
respone_time=end_time-start_time
p "[[Response]]"+ respone_time.to_s
puts curlRequest.body_str
@response_time = respone_time
return curlRequest.body_str
end
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)