我正在尝试从本教程中学习一些ruby http请求响应代码 -
http://danknox.github.io/2013/01/27/using-rubys-native-nethttp-library/
到目前为止代码 -
require "net/http"
require "uri"
uri = URI.parse("http://api.random.com")
http = Net::HTTP.new(uri.host, uri.port)
# Continuing our example from above
request = Net::HTTP::Get.new("/search?question=somequestion")
response = http.request(request)
response.code
=>"200"
response.body
=> # Raw response body would go here needing to be parsed
错误 -
Test.rb:13: syntax error, unexpected tASSOC, expecting $end
=> "200"
^
我不知道为什么会这样。我删除了空格,错误仍然存在。我看到了3-4个Stack溢出帖子,但是他们没有帮助。
答案 0 :(得分:2)
您应该在代码中注释掉以=>
开头的两行。这些意味着是解释该方法的返回值应该是什么的注释,但不知何故,它们被取消注释并且Ruby解释器试图将它们解析为代码。
puts response.code # => "200"
puts repsonse.body # => Raw response body