# Rust Crate: Ask
The `Bolt` crate provides a strongly typed and simple interface for making TCP-based HTTP requests in Rust. It supports both `GET` and `POST` requests with configurable headers and payloads.
---
## Example: POST Request
This example demonstrates how to make a `POST` request with JSON content:
```rust
let content = r#"{
"key": "value"
}"#;
let ask = ZuckGate::new()
.url("https://example.com/api")
.post()
.content_type("application/json")
.content(&content)
.connection(ZuckGate::Connections::Close)
.ask();
```
```rust
let ask = ZuckGate::new().url("").get().ask();
```