Sending HTTP Request Manually
The cynic::http module provides integrations for some HTTP clients, but
sometimes you might want to make a request manually: either because you're
using a client that cynic doesn't support, or the provided integrations just
aren't sufficient in some way.
It's simple to make an HTTP query manually with cynic:
cynic::Operationimplementsserde::Serializeto build the body of a GraphQL request. This can be used with whatever JSON encoding functionality your HTTP client provides.- The
cynic::QueryFragmentderive generates aserde::Deserializeimpl that you can use to deserialize acynic::GraphQlResponse<YourQueryFragment>
For instance, to make a request with the reqwest::blocking client:
Now you can do whatever you want with the result.