1

私はいつも open-uri と open("").read を使って http 経由でコンテンツを取得してきました。これを使用して API にアクセスしていますが、受け入れられるコンテンツ タイプを指定する必要があります。彼らはカールからこの例を提供します

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

open-uri または別の Ruby 関数でこれを行うにはどうすればよいですか?

4

1 に答える 1

2

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/open-uri/rdoc/OpenURI.htmlも参照してください。

于 2012-02-22T22:07:32.670 に答える