1

NET:HTTP 的语法似乎很复杂,并且可能会遗漏一些非常小的东西。

然而 curl 更古老并且有据可查。

是否有一些文档/博客文章等在其中发布了 NET:HTTP 等效的 curl 约束?

例如:

要发出 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::PostNet::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:您始终可以将 gems 安装到本地目录并设置自定义 GEM_HOME 和 GEM_PATH 而不是使用系统提供的 gem 目录。

于 2013-04-03T00:26:55.257 回答