1

NET:HTTP の構文は複雑に見え、見逃される可能性がある非常に小さなものがあります。

ただし、カールははるかに古く、十分に文書化されています。

curl の NET:HTTP 同等の制約が公開されているドキュメント/ブログ投稿などはありますか?

例えば:

https リクエストを作成するには、次を使用します。

http.use_ssl = true
http.verify_mode = OpenSSL::SSL::VERIFY_NONE

NET:HTTP で -u、-X、-H、-d などの curl フラグを使用するにはどうすればよいですか? どんなリソースも役に立ちます。

ありがとう

PS: 私が使用している環境では、サードパーティ製の gem を使用することはできません。

4

1 に答える 1

1

-X は、作成するリクエストの種類を制御します。必要なリクエスト タイプを作成することで、それを制御します。つまり、Net::HTTP::Post(またはNet::HTTP::Putなど)。

-d はデータを設定するので、request.set_form_data({"key" => "value"}).

-u はユーザー名 (およびパスワード? cURL での -u の詳細を覚えていません) のためのものなので、request.basic_auth("username", "password").

-H はヘッダーを設定するので、request.add_field("header", "value")

私は通常、Net::HTTP で作業していて何かを忘れたときにこれを参照として使用します (リンクをなくしたときに Google で簡単に見つけることができるため)。

PS: システム提供の gem ディレクトリを使用する代わりに、いつでも gem をローカル ディレクトリにインストールし、カスタム GEM_HOME と GEM_PATH を設定できます。

于 2013-04-03T00:26:55.257 に答える