我正在尝试微光编程语言,我希望做一些简单的事情来了解这种语言。我想尝试的一件事是发出HTTP请求,我已经了解到:
import gleam/io
import gleam/http/request
import gleam/uri.{parse}
pub fn main() {
try uri = parse("https://lichess.org/api/puzzle/daily")
let req = request.from_uri(uri)
io.debug(req)
}如果我运行输出
{ok,{request,get,[],<<>>,https,<<"lichess.org">>,none,<<"/api/puzzle/daily">>,
none}}这使我认为Request对象的构造是正确的,但我没有看到任何请求。我怎样才能发出这个请求?
发布于 2022-03-05 11:15:57
在编写这个问题的过程中,我发现gleam/http库实际上没有提供HTTP,这正是我所要寻找的。类似地,它没有提供HTTP服务器,但是,gleam/http文档中的所有示例都显示了如何使用闪光/牛仔或格莱姆/埃利来设置服务器,这使我清楚地了解了它们与核心gleam/http库的关系。
最后,我得到了以下代码:
import gleam/io
import gleam/hackney
import gleam/http/request
import gleam/uri.{parse}
pub fn main() {
try uri = parse("https://lichess.org/api/puzzle/daily")
try req = request.from_uri(uri)
let resp = hackney.send(req)
case resp {
Ok(r) -> io.println(r.body)
Error(_e) -> io.println("Failed")
}
Ok(Nil)
},它正确地执行请求并打印正文。
https://stackoverflow.com/questions/71361704
复制相似问题