Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

gleam-lang/httpc

httpc

Bindings to Erlang's built in HTTP client, httpc.

Package Version Hex Docs

gleam add gleam_httpc@5
import gleam/http/request
import gleam/http/response
import gleam/httpc
import gleam/result
pub fn send_request() {
 // Prepare a HTTP request record
 let assert Ok(base_req) =
 request.to("https://test-api.service.hmrc.gov.uk/hello/world")
 let req =
 request.prepend_header(base_req, "accept", "application/vnd.hmrc.1.0+json")
 // Send the HTTP request to the server
 use resp <- result.try(httpc.send(req))
 // We get a response record back
 assert resp.status == 200
 let content_type = response.get_header(resp, "content-type")
 assert content_type == Ok("application/json")
 assert resp.body == "{\"message\":\"Hello World\"}"
 Ok(resp)
}

Use with Erlang/OTP versions older than 26.0

Older versions of HTTPC do not verify TLS connections by default, so with them your connection may not be secure when using this library. Consider upgrading to a newer version of Erlang/OTP, or using a different HTTP client such as hackney.

About

πŸ“‘ Make requests to HTTP servers with httpc

Topics

Resources

License

Code of conduct

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 16

AltStyle γ«γ‚ˆγ£γ¦ε€‰ζ›γ•γ‚ŒγŸγƒšγƒΌγ‚Έ (->γ‚ͺγƒͺγ‚ΈγƒŠγƒ«) /