我正在开发一个小项目,我需要将一些参数发送到另一台服务器,该服务器具有用于发送SMS消息的Web服务。我正在通过调用我的控制器上的方法构建URL,如此,
...
send_sms(number,message)
sms_url = "http://sms-machine.xx.xx/sendsms/" + number + "/" + message
#go to the url above
end
结果页面将是来自服务器的传递消息,带有“NO”或“YES”以显示消息是否已发送。用户必须知道sms消息是否已发送。所以我的问题是如何访问短信网址。在rails中是否有这样的go_to_url函数?
答案 0 :(得分:3)
您可以使用Ruby的Net::HTTP或更简单的open-uri功能,例如:
require 'open-uri'
status = open("http://sms-machine.xx.xx/sendsms/#{number}/#{message}").read
Net:默认加载HTTP。
答案 1 :(得分:0)
您可以使用标准net/http
库来发出自己的HTTP请求:http://ruby-doc.org/stdlib/libdoc/net/http/rdoc/index.html