# `LibWechat.Http`
[🔗](https://github.com/tt67wq/lib-wechat/blob/main/lib/lib_wechat/http_protocol.ex#L1)

# `t`

```elixir
@type t() :: term()
```

All the types that implement this protocol.

# `do_request`

```elixir
@spec do_request(
  http :: t(),
  req :: LibWechat.Model.Http.Request.t()
) :: {:ok, LibWechat.Model.Http.Response.t()} | {:error, LibWechat.Error.t()}
```

Perform an HTTP request.

---

*Consult [api-reference.md](api-reference.md) for complete listing*
