rust代码发送post 请求然后自定义header 怎么写
下面是一个例子:
use reqwest::Client;
use reqwest::header::{HeaderMap, HeaderValue, USER_AGENT};
fn main() -> Result<(), Box<dyn std::error::Error>> {
let client = Client::new();
let mut headers = HeaderMap::new();
headers.insert(USER_AGENT, HeaderValue::from_static("Mozilla/5.0"));
headers.insert("X-Custom-Header", HeaderValue::from_static("custom value"));
let res = client.post("http://httpbin.org/post")
.headers(headers)
.body("Hello, world!")
.send()?;
println!("{}", res.text()?);
Ok(())
}
在这个例子中,我们首先创建了一个Client实例。然后,我们创建了一个HeaderMap实例来存储我们自定义的header。我们添加了一个User-Agent header和一个自定义的X-Custom-Header header。接下来,我们使用post方法创建了一个POST请求,并将自定义的header添加到请求中。我们还在请求中添加了一个body,这里我们使用了一个简单的字符串。最后,我们发送了请求,并打印了响应的文本内容。
注意,我们使用了reqwest库来发送HTTP请求。如果你的项目中还没有这个库,你需要将它添加到你的Cargo.toml文件中:
[dependencies]
reqwest = { version = "0.11", features = ["blocking", "json"] }
原文地址: https://www.cveoy.top/t/topic/fFx 著作权归作者所有。请勿转载和采集!