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)
}
}