From 9c1ae08ed0dca0be9e2546595ecf2a32ac51306a Mon Sep 17 00:00:00 2001 From: eye-gu <734164350@qq.com> Date: Sun, 28 Jun 2026 00:40:25 +0800 Subject: [PATCH] feat: login get to post --- shenyu-client-rust/src/core.rs | 13 ++++++------- shenyu-client-rust/src/lib.rs | 13 ++++++------- 2 files changed, 12 insertions(+), 14 deletions(-) diff --git a/shenyu-client-rust/src/core.rs b/shenyu-client-rust/src/core.rs index 0ba9ce9..f8b69d0 100644 --- a/shenyu-client-rust/src/core.rs +++ b/shenyu-client-rust/src/core.rs @@ -219,16 +219,15 @@ impl ShenyuClient { pub(crate) fn get_register_token(&self) -> Result { let hashmap = &self.env.register.props; - let params = [ - ("userName", hashmap.get("username").unwrap().as_str()), - ("password", hashmap.get("password").unwrap().as_str()), - ]; + let params = serde_json::json!({ + "userName": hashmap.get("username").unwrap().as_str(), + "password": hashmap.get("password").unwrap().as_str(), + }); let result = Err(ShenYuError::new(500, "Can't get register token".to_string()).into()); for url in &self.register_token_servers { - let res_data: Value = ureq::get(url) - .query_pairs(params) - .call() + let res_data: Value = ureq::post(url) + .send_json(¶ms) .or_any_status() .map_err(|e| Error::new(ErrorKind::Other, format!("{e}")))? .into_json()?; diff --git a/shenyu-client-rust/src/lib.rs b/shenyu-client-rust/src/lib.rs index 0191a37..53f32ad 100644 --- a/shenyu-client-rust/src/lib.rs +++ b/shenyu-client-rust/src/lib.rs @@ -402,15 +402,14 @@ mod tests_axum { let mut hashmap = HashMap::new(); _ = hashmap.insert("username", "admin"); _ = hashmap.insert("password", "123456"); - let params = [ - ("userName", hashmap.get("username").copied().unwrap()), - ("password", hashmap.get("password").copied().unwrap()), - ]; + let params = serde_json::json!({ + "userName": hashmap.get("username").copied().unwrap(), + "password": hashmap.get("password").copied().unwrap(), + }); // Fix the URL to include the scheme - let res = ureq::get("http://127.0.0.1:9095/platform/login") - .query_pairs(params) - .call() + let res = ureq::post("http://127.0.0.1:9095/platform/login") + .send_json(¶ms) .unwrap(); let res_data: Value = res.into_json().unwrap(); print!("res_data: {:?}", res_data);