【发布时间】:2017-09-23 11:46:39
【问题描述】:
我正在尝试使用http://www.nasdaqomxnordic.com/shares/listed-companies/nordic-large-cap 来抓取它的数据。这是我使用 Net::HTTP 发送获取请求的代码:
require 'net/http'
require 'uri'
def get_stocks()
uri = URI.parse('http://www.nasdaqomxnordic.com/aktier/listed-companies/stockholm')
response = Net::HTTP.get_response(uri)
puts response
end
get_stocks()
我测试过的其他网站运行良好,响应为 200:OK,但 http://www.nasdaqomxnordic.com/shares/listed-companies/nordic-large-cap 返回 #<Net::HTTPBadRequest:0x00007ffe8f84ec30>,我不明白为什么。
更多上下文 response.body 返回:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="TEXT/HTML; CHARSET=utf-8"/>
<title>400 Bad Request</title></head>
<body>
<H2>400 Bad Request</H2>
<p>The request could not be understood by the server due to malformed syntax. The client SHOULD NOT repeat the request without modifications.</p>
<p>This page can't be displayed.<br/>The incident ID is: 10039581164792379.</p>
<p>If you would like assistance, please contact the Support for additional information.<br></p>
</body>
</html>
我该怎么做才能获得200:OK?
【问题讨论】:
标签: ruby httpresponse net-http