diff --git a/src/caddy.rs b/src/caddy.rs index f0ae3d0..5a093cf 100644 --- a/src/caddy.rs +++ b/src/caddy.rs @@ -132,7 +132,7 @@ impl CaddyController { "terminal": true }); - let mut request = Request::post(Url::from_str(&format!("http://localhost/id/{}", domain))?); + let mut request = Request::patch(Url::from_str(&format!("http://localhost/id/{}", domain))?); request.insert_header("Content-Type", "application/json"); request.set_body(configuration_object.to_string()); let mut response = request_uds(&self.admin_api_socket_path, request.clone()).await.unwrap(); @@ -144,6 +144,7 @@ impl CaddyController { StatusCode::NotFound => { // The site does not yet exist. + request.set_method(Method::Post); *request.url_mut() = Url::from_str("http://localhost/config/apps/http/servers/srv0/routes")?; let mut response = request_uds(&self.admin_api_socket_path, request).await.unwrap(); let status = response.status();