The reqwless crate implements an HTTP client that can be used in no_std environment, with any transport that implements the
traits from the embedded-io create.
The client is still lacking many features, but can perform basic HTTP GET/PUT/POST/DELETE requests with payloads. However, not all content types and status codes are implemented, and are added on a need basis. For TLS, you can use embedded-tls as the transport.
If you are missing a feature or would like an improvement, please raise an issue or a PR.
reqwless requires two features from nightly to compile embedded-io with async support:
generic_associated_typestype_alias_impl_trait
These features are complete, but are not yet merged to stable.