Rust:
HTTP अनुरोध भेजना
How to: (कैसे करें:)
Rust में HTTP अनुरोध भेजने के लिए reqwest
क्रेट का उपयोग करें।
use reqwest;
use std::error::Error;
#[tokio::main]
async fn main() -> Result<(), Box<dyn Error>> {
let resp = reqwest::get("https://api.github.com/users/github").await?;
println!("Status: {}", resp.status());
let body = resp.text().await?;
println!("Body:\n{}", body);
Ok(())
}
सैम्पल आउटपुट:
Status: 200 OK
Body:
{
"login": "github",
...
}
Deep Dive (गहराई में):
HTTP अनुरोध इंटरनेट के आरंभ से ही वेब कम्युनिकेशन का आधार रहे हैं। Rust में reqwest
लोकप्रिय है, पर hyper
और curl
जैसे क्रेट्स भी उपलब्ध हैं। reqwest
वैसे तो hyper
पर आधारित है, लेकिन यह अधिक उच्च-स्तरीय एबीआई प्रदान करता है। Rust में एसिंक्रोनस कोड हैंडलिंग के लिए tokio
या async-std
रनटाइम की आवश्यकता होती है, जो फाइबर/ग्रीन थ्रेड्स के बिना एफिशिएंट कोड का प्रबंधन करते हैं।