Ruby Net::HTTP添加端口

Ruby Net::HTTP添加端口,ruby,uri,net-http,Ruby,Uri,Net Http,我正在执行HTTP GET请求,但需要能够添加端口,因为它不是80。这是我的密码: response = Net::HTTP.get(URI.parse("http://#{@hs_host}/dir/testpage.asp?event=#{CGI::escape(event_name)}")) 当服务器位于端口80上时,它可以完美地工作。如果服务器在端口85上怎么办?通常我会在主机后加上:85,但这似乎是错误的 uri = URI.parse(http://#{@hs_host}/dir/

我正在执行HTTP GET请求,但需要能够添加端口,因为它不是80。这是我的密码:

response = Net::HTTP.get(URI.parse("http://#{@hs_host}/dir/testpage.asp?event=#{CGI::escape(event_name)}"))
当服务器位于端口80上时,它可以完美地工作。如果服务器在端口85上怎么办?通常我会在主机后加上:85,但这似乎是错误的

uri = URI.parse(http://#{@hs_host}/dir/testpage.asp?event=#{CGI::escape(event_name)}")
uri.port = 8080
甚至:

uri = URI.parse(http://#{@hs_host}:8080/dir/testpage.asp?event=#{CGI::escape(event_name)}")

“那似乎是错误的”确切的意思是什么?什么错误?我不确定前50次我做错了什么。但你的第二个例子是我以为我在做的。它现在起作用了。我想我今天早上一定很慢。非常感谢。