fn request()

in shenyu-client-rust/src/core.rs [197:218]


    fn request(&self, url: &str, json_data: &Value) -> Result<bool, Error> {
        let mut builder = ureq::post(url);
        // 遍历header, 添加到builder中
        for r in &self.headers {
            builder = builder.set(r.key(), r.value());
        }
        let res = builder.send_json(json_data).map_err(|e| {
            Error::new(ErrorKind::Other, format!("request {url} failed, cause {e}"))
        })?;
        let status_code = res.status();
        let msg = res.into_string()?;

        if msg == "success" {
            Ok(true)
        } else {
            warn!(
                "Request ({}) failed, status code: {}, msg: {}",
                url, status_code, msg
            );
            Ok(false)
        }
    }