From 00b4e70c95d84dc22c2115baf731d8197464261d Mon Sep 17 00:00:00 2001 From: Vecna Date: Wed, 24 May 2023 20:47:28 -0400 Subject: [PATCH] Only POST lox-distributor requires POSTs, not GETs --- src/client_net.rs | 21 ++++++++------------- 1 file changed, 8 insertions(+), 13 deletions(-) diff --git a/src/client_net.rs b/src/client_net.rs index a2885a9..5879eac 100644 --- a/src/client_net.rs +++ b/src/client_net.rs @@ -6,20 +6,15 @@ use hyper::{Body, Client, Method, Request}; pub async fn net_request(url: String, body: Vec) -> Vec { let client = Client::new(); - let uri = url.parse().expect("Failed to parse URL"); + let uri: hyper::Uri = url.parse().expect("Failed to parse URL"); - let resp = if body.len() > 0 { - // make a POST with a body - let req = Request::builder() - .method(Method::POST) - .uri(uri) - .body(Body::from(body)) - .expect("Failed to create POST request"); - client.request(req).await.expect("Failed to POST") - } else { - // make a GET request - client.get(uri).await.expect("Failed to GET") - }; + // always POST even if body is empty + let req = Request::builder() + .method(Method::POST) + .uri(uri) + .body(Body::from(body)) + .expect("Failed to create POST request"); + let resp = client.request(req).await.expect("Failed to POST"); println!("Response: {}", resp.status());