src/client/http_client.rs: allow upload with parameters
This commit is contained in:
parent
07ee223590
commit
04512d3068
|
@ -248,10 +248,24 @@ impl HttpClient {
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
pub fn upload(&mut self, content_type: &str, body: Body, path: &str) -> impl Future<Item=Value, Error=Error> {
|
pub fn upload(
|
||||||
|
&mut self,
|
||||||
|
content_type: &str,
|
||||||
|
body: Body,
|
||||||
|
path: &str,
|
||||||
|
data: Option<Value>,
|
||||||
|
) -> impl Future<Item=Value, Error=Error> {
|
||||||
|
|
||||||
let path = path.trim_matches('/');
|
let path = path.trim_matches('/');
|
||||||
let url: Uri = format!("https://{}:8007/{}", &self.server, path).parse().unwrap();
|
let mut url = format!("https://{}:8007/{}", &self.server, path);
|
||||||
|
|
||||||
|
if let Some(data) = data {
|
||||||
|
let query = tools::json_object_to_query(data).unwrap();
|
||||||
|
url.push('?');
|
||||||
|
url.push_str(&query);
|
||||||
|
}
|
||||||
|
|
||||||
|
let url: Uri = url.parse().unwrap();
|
||||||
|
|
||||||
let req = Request::builder()
|
let req = Request::builder()
|
||||||
.method("POST")
|
.method("POST")
|
||||||
|
|
Loading…
Reference in New Issue