1
0
Fork 0
mirror of https://github.com/Nutomic/ibis.git synced 2024-11-29 08:41:09 +00:00

fix gloo post params

This commit is contained in:
Felix Ableitner 2024-11-21 14:56:09 +01:00
parent f022c56a69
commit 7f1ecd3e5c

View file

@ -286,11 +286,11 @@ impl ApiClient {
}); });
let path_with_endpoint = self.request_endpoint(path); let path_with_endpoint = self.request_endpoint(path);
let params_encoded = serde_urlencoded::to_string(&params).unwrap();
let path = if method == Method::GET { let path = if method == Method::GET {
// Cannot pass the struct directly but need to convert it manually // Cannot pass the struct directly but need to convert it manually
// https://github.com/rustwasm/gloo/issues/378 // https://github.com/rustwasm/gloo/issues/378
let query = serde_urlencoded::to_string(&params).unwrap(); format!("{path_with_endpoint}?{params_encoded}")
format!("{path_with_endpoint}?{query}")
} else { } else {
path_with_endpoint path_with_endpoint
}; };
@ -299,7 +299,9 @@ impl ApiClient {
.abort_signal(abort_signal.as_ref()) .abort_signal(abort_signal.as_ref())
.credentials(RequestCredentials::Include); .credentials(RequestCredentials::Include);
let req = if method == Method::POST { let req = if method == Method::POST {
builder.json(&params) builder
.header("content-type", "application/x-www-form-urlencoded")
.body(params_encoded)
} else { } else {
builder.build() builder.build()
} }