use reqwest::Client;
use serde::{Deserialize, Serialize};
use std::error::Error;
#[derive(Serialize)]
struct RequestBody {
key: String,
}
#[derive(Deserialize)]
struct ResponseBody {
// 根据实际API响应结构定义
}
#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {
let client = Client::new();
let token = "your - token - here";
let url = "https://secure - api.com/api/post";
let request_body = RequestBody {
key: "value".to_string(),
};
let response = client
.post(url)
.bearer_auth(token)
.json(&request_body)
.send()
.await?;
if response.status().is_success() {
let response_body: ResponseBody = response.json().await?;
println!("Response: {:?}", response_body);
} else {
println!("Request failed with status: {}", response.status());
}
Ok(())
}