Avatar ·

كيفية تنفيذ طلب HTTP في Rust؟ لا توجد وظيفة مدمجة؟

مرحبًا! لقد بدأت للتو في تعلم Rust بعد Python وJavaScript، وواجهت مشكلة. في Python اعتدت كتابة `requests.get(url)`، وكل شيء يعمل. في Rust توقعت العثور على شيء مشابه في المكتبة القياسية، ولكن على ما يبدو لا يوجد. حاولت كتابة طلب GET بسيط إلى API عام باستخدام المكتبة القياسية فقط، لكن لم ينجح شيء. إليك الكود الخاص بي الذي من الواضح أنه لا يتم ترجمته: ```rust use std::net::TcpStream; use std::io::Read; fn main() { let mut response = String::new(); let mut stream = TcpStream::connect("http://api.example.com/data").unwrap(); stream.read_to_string(&mut response).unwrap(); println!("{}", response); } ``` الخطأ يقول شيئًا عن البروتوكول وعدم دعم HTTP. أفهم أن Rust هي لغة نظام، لكن أليس هناك طريقة بسيطة لعمل طلب دون إضافة طن من التبعيات؟ أحتاج إلى الحصول على JSON من الخادم وتحليله. سمعت عن crate مثل `reqwest` و `ureq`، لكنني لست متأكدًا أيهما...