gpt4 book ai didi

erlang - 如何使用 erlang(如果可能,没有库)做一个简单的 http post/get with header?

转载 作者:行者123 更新时间:2023-12-04 00:34:52 25 4
gpt4 key购买 nike

我是 erlang 生态系统的新手,我正在寻找与此 curl 命令等效的命令

curl 'http://localhost/api/foo/' \
-H 'Authorization: Bearer abc123'

我想尽可能地保持“核心库”的重点(即,这个 ruby​​ 示例在 REPL 上开箱即用)

require 'net/http'
uri = URI('http://localhost/api/foo/')
req = Net::HTTP::Get.new(uri)
req['Authorization'] = 'Bearer abc123'
res = Net::HTTP.start(uri.hostname, uri.port) {|http|
http.request(req)
}
puts res.body

最佳答案

使用inets .这是标准 Erlang 发行版的一部分,它允许您发送带有自定义 header 的获取和发布请求。

How to use inets as http client

以及要执行的代码,您需要什么:

inets:start(),
Url = "http://localhost/api/foo/",
AuthHeader = {"Authorization", "Bearer abc123"},
{ok, {{Version, 200, ReasonPhrase}, Headers, Body}} =
httpc:request(get,
{Url, [AuthHeader]},
[],
[]),
io:format("~s", [Body]).

关于erlang - 如何使用 erlang(如果可能,没有库)做一个简单的 http post/get with header?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25748917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com