alexcrichton / curl-rust

Rust bindings to libcurl
MIT License
1k stars 234 forks source link

How to retrieve body only? #518

Closed yuyang-ok closed 10 months ago

yuyang-ok commented 10 months ago

I am new to curl. MY code basic like this.

let mut dst = Vec::new();
    let mut easy = Easy::new();
    easy.url("https://www.rust-lang.org/")
        .map_err(|e| ErrorCode::LoadRest(e.to_string()))?;

    let mut transfer = easy.transfer();
    transfer
        .write_function(|data| {
            dst.extend_from_slice(data);
            Ok(data.len())
        })
        .map_err(|e| ErrorCode::LoadRest(e.to_string()))?;

    transfer
        .perform()
        .map_err(|e| ErrorCode::LoadRest(e.to_string()))?;
    drop(transfer);

    let value = String::from_utf8(dst.clone()).unwrap();
    eprintln!("xxxx:{:?}", value);

How can I only retrieve the http body.

yuyang-ok commented 10 months ago

Is curl's API capable of only retrieve body?