|
|
@@ -1,4 +1,3 @@
|
|
|
-use std::collections::{BTreeMap};
|
|
|
use reqwest::{Client};
|
|
|
use reqwest::header::HeaderMap;
|
|
|
use crate::response_base::ResponseData;
|
|
|
@@ -36,14 +35,6 @@ impl RestTool {
|
|
|
let url = format!("{}{}", self.base_url.to_string(), request_path);
|
|
|
let request_type = request_type.clone().to_uppercase();
|
|
|
let addrs_url = format!("{}?{}", url.clone(), RestTool::parse_params_to_str(params.clone()));
|
|
|
- // println!("------{}", addrs_url);
|
|
|
-
|
|
|
- // let body = params.clone();
|
|
|
- let body: serde_json::Value = serde_json::from_str(¶ms).unwrap();
|
|
|
- // println!("---params:{}", params);
|
|
|
- // println!("---http_toll-body:{}", body);
|
|
|
- // let z = BTreeMap::new();
|
|
|
-
|
|
|
|
|
|
let req = match request_type.as_str() {
|
|
|
"GET" => self.client.get(addrs_url.clone()).headers(headers),
|
|
|
@@ -67,56 +58,6 @@ impl RestTool {
|
|
|
Ok(req_data)
|
|
|
}
|
|
|
|
|
|
- pub async fn get(&self, request_path: &str, params: BTreeMap<&str, &str>) -> Result<ResponseData, reqwest::Error> {
|
|
|
- let req_data: ResponseData;
|
|
|
- /*请求接口与 地址*/
|
|
|
- let url = format!("{}{}", self.base_url.to_string(), request_path);
|
|
|
- let req = self.client
|
|
|
- .get(url)
|
|
|
- .json(¶ms)
|
|
|
- ;
|
|
|
-
|
|
|
- let response = req.send()
|
|
|
- .await?;
|
|
|
- // 检查响应是否成功
|
|
|
- if response.status().is_success() {
|
|
|
- // 读取响应的内容
|
|
|
- let body = response.text().await?;
|
|
|
- req_data = ResponseData::new("200".to_string(), "success".to_string(), body);
|
|
|
- } else {
|
|
|
- let body = response.text().await?;
|
|
|
- req_data = ResponseData::error(body.to_string())
|
|
|
- }
|
|
|
- Ok(req_data)
|
|
|
- }
|
|
|
-
|
|
|
- pub async fn post_v(&self, request_path: String, params: BTreeMap<&str, &str>) -> Result<ResponseData, reqwest::Error> {
|
|
|
- let req_data: ResponseData;
|
|
|
- /*请求接口与 地址*/
|
|
|
- let url = format!("{}{}", self.base_url.to_string(), request_path);
|
|
|
- let req = self.client
|
|
|
- .post(url)
|
|
|
- .json(¶ms)
|
|
|
- ;
|
|
|
-
|
|
|
- let response = req.send()
|
|
|
- .await?;
|
|
|
- // 检查响应是否成功
|
|
|
- //println!("---状态:{:?},{}", response.status(), response.status().is_success());
|
|
|
- if response.status().is_success() {
|
|
|
- // 读取响应的内容
|
|
|
- let body = response.text().await?;
|
|
|
- //println!("okx_order-Response body:\n{}", body);
|
|
|
- req_data = ResponseData::new("200".to_string(), "success".to_string(), body);
|
|
|
- } else {
|
|
|
- let body = response.text().await?;
|
|
|
- //println!("okx_order-Request failed with status: {}", body);
|
|
|
- req_data = ResponseData::error(body.to_string())
|
|
|
- }
|
|
|
- Ok(req_data)
|
|
|
- }
|
|
|
-
|
|
|
-
|
|
|
//map数据转 get请求参数
|
|
|
pub fn parse_params_to_str(parameters: String) -> String {
|
|
|
let mut params_str = String::from("");
|
|
|
@@ -141,16 +82,6 @@ impl RestTool {
|
|
|
}
|
|
|
// println!("---json-转字符串拼接:{}",params_str);
|
|
|
params_str.to_string()
|
|
|
- // for (key, value) in json_obj.as_object().unwrap().iter() {
|
|
|
- // // println!("Key: {}", key);
|
|
|
- // // println!("Value: {}", value);
|
|
|
- // }
|
|
|
-
|
|
|
- // json_obj
|
|
|
- // .into_iter()
|
|
|
- // .map(|(key, value)| format!("{}={}", key, value))
|
|
|
- // .collect::<Vec<String>>()
|
|
|
- // .join("&")
|
|
|
}
|
|
|
//req_data 解析
|
|
|
pub fn req_data_analysis(result: Result<ResponseData, reqwest::Error>) -> ResponseData {
|