feat: reqwest

This commit is contained in:
2022-07-17 12:46:24 +08:00
parent 15bd8076b1
commit 0741768d29

View File

@@ -17,10 +17,14 @@ struct JsResult {
}
pub fn get(url: &str) -> reqwest::Result<reqwest::blocking::Response> {
let client = reqwest::blocking::Client::builder()
.timeout(Duration::from_secs(8))
.build()?;
client.get(url).send()
let client = reqwest::blocking::Client::builder()
.timeout(Duration::from_secs(8))
.connect_timeout(Duration::from_secs(3))
// .proxy(reqwest::Proxy::all("http://127.0.0.1:1086").expect("to proxy failed"))
.build()?;
let request_builder = client.get(url);
let request_builder = request_builder.header("X-Custom-Header", "Value");
request_builder.send()
}
#[derive(Default)]
@@ -63,7 +67,7 @@ fn main() -> Result<()> {
let a = exports.eval_javascript(&mut store, r##"
function hi(name) { return "hi: " + name; }
let a = [];
a.push(fetch('https://hatter.ink/ip.action'));
a.push(fetch('https://hatter.ink/util/print_request.action'));
for (let i = 0; i < 3; i++) { a.push(i); }
a.push({
id: 1, name: 'hatter'