MST

星途 面试题库

面试题:Rust中如何使用`reqwest`库处理HTTP GET请求并解析响应

在Rust项目中,使用`reqwest`库发送一个HTTP GET请求到`https://example.com/api/data`,假设响应数据是JSON格式,包含一个名为`message`的字符串字段,请编写代码发送请求并正确解析出`message`字段的值。
40.4万 热度难度
编程语言Rust

知识考点

AI 面试

面试题答案

一键面试
use reqwest;
use serde::{Deserialize};

#[derive(Deserialize)]
struct ResponseData {
    message: String,
}

#[tokio::main]
async fn main() -> Result<(), reqwest::Error> {
    let client = reqwest::Client::new();
    let response: ResponseData = client.get("https://example.com/api/data")
       .send()
       .await?
       .json()
       .await?;

    println!("Message: {}", response.message);
    Ok(())
}