Как указать тип контента, который принимается при запросе HTTP-ресурса с Ruby? - PullRequest
1 голос
/ 23 февраля 2012

Я всегда использовал open-uri и open (""). Read для получения контента через http.Я использую это для доступа к API, и теперь мне нужно указать, какой тип контента принимается.Они предоставляют этот пример из curl

curl -LH "Accept: text/bibliography; style=bibtex" http://dx.doi.org/10.1038/nrd842

Как мне сделать это с open-uri или другой функцией Ruby?

1 Ответ

2 голосов
/ 23 февраля 2012

Я бы посоветовал использовать необязательный хэш параметров open, например,

open("http://dx.doi.org/10.1038/nrd842","Accept" => "text/bibliography; style=bibtex"){|f| f.each {|line| print line}}

дает результат.

См. Также http://www.ruby -doc.org / stdlib-1.9.3 / libdoc / открытая URI / RDoc / OpenURI.html

...