diff --git a/plugin/trino-prometheus/pom.xml b/plugin/trino-prometheus/pom.xml
index 8da3b51e90a1..324362b645ff 100644
--- a/plugin/trino-prometheus/pom.xml
+++ b/plugin/trino-prometheus/pom.xml
@@ -32,6 +32,11 @@
configuration
+
+ io.airlift
+ http-client
+
+
io.airlift
json
@@ -92,38 +97,16 @@
validation-api
+
- org.apache.httpcomponents
- httpclient
- 4.5.13
-
-
- commons-logging
- commons-logging
-
-
-
-
-
- org.apache.httpcomponents
- httpcore
- 4.4.13
-
-
- commons-logging
- commons-logging
-
-
- org.slf4j
- jcl-over-slf4j
-
-
+ io.airlift
+ log-manager
+ runtime
-
io.airlift
- log-manager
+ node
runtime
@@ -201,19 +184,33 @@
io.airlift
- node
+ testing
test
- io.airlift
- testing
+ javax.servlet
+ javax.servlet-api
test
- javax.servlet
- javax.servlet-api
+ org.apache.httpcomponents
+ httpclient
+ 4.5.13
+ test
+
+
+ commons-logging
+ commons-logging
+
+
+
+
+
+ org.apache.httpcomponents
+ httpcore
+ 4.4.13
test
diff --git a/plugin/trino-prometheus/src/main/java/io/trino/plugin/prometheus/PrometheusClient.java b/plugin/trino-prometheus/src/main/java/io/trino/plugin/prometheus/PrometheusClient.java
index 5b72dd9fa107..0c004a141653 100644
--- a/plugin/trino-prometheus/src/main/java/io/trino/plugin/prometheus/PrometheusClient.java
+++ b/plugin/trino-prometheus/src/main/java/io/trino/plugin/prometheus/PrometheusClient.java
@@ -16,6 +16,7 @@
import com.google.common.base.Suppliers;
import com.google.common.collect.ImmutableList;
import com.google.common.collect.ImmutableSet;
+import io.airlift.http.client.HttpUriBuilder;
import io.airlift.json.JsonCodec;
import io.trino.spi.TrinoException;
import io.trino.spi.type.DoubleType;
@@ -33,7 +34,6 @@
import java.io.File;
import java.io.IOException;
import java.net.URI;
-import java.net.URISyntaxException;
import java.time.Duration;
import java.util.List;
import java.util.Map;
@@ -84,13 +84,8 @@ public PrometheusClient(PrometheusConnectorConfig config, JsonCodec