rust 发送post 请求 响应json

该代码示例展示了如何使用Rust的reqwest库创建一个异步POST请求,设置请求头包括User-Agent,referer和sec-ch-ua,以及发送包含JSON数据的POST体。函数等待响应体的字符串返回。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

//这个函数的返回值的String 是响应体 字符串  
async fn send_post() -> Result<String, reqwest::Error> {
    let client = reqwest::Client::new();
    //post 请求头
    let mut header = HeaderMap::new();
    header.insert("User-Agent",
                  "Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) \
                  Chrome/110.0.0.0 Safari/537.36".parse().expect("unsolve the userAgent header value."),
    );
    header.insert("referer", "https//www.aaa.com".parse().expect("unsolve the referer value."));
    header.insert("sec-ch-ua", "sec-ch-ua".parse().expect("ms"));

    // post 请求体
    let mut data = HashMap::new();
    //用户输入
    //get_user_input().await;

    data.insert("prompt", "aaa");

    Ok(client.post("https://这里是连接地址")
        .headers(header)
        .json(&data)//把data 转json 格式 {"prompt","aaa"}
        .send()
        .await?// 这里是response 对象
        .text() 
        .await?
    )
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值