From d388ca805298dbee0230cb7f3efc4551f8a56b61 Mon Sep 17 00:00:00 2001 From: JFronny Date: Sun, 26 Feb 2023 11:32:47 +0100 Subject: [PATCH] Extend control over HttpUtils.Request headers --- .../java/io/gitlab/jfronny/commons/HttpUtils.java | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) diff --git a/src/main/java/io/gitlab/jfronny/commons/HttpUtils.java b/src/main/java/io/gitlab/jfronny/commons/HttpUtils.java index 2a2fa8a..f8178eb 100644 --- a/src/main/java/io/gitlab/jfronny/commons/HttpUtils.java +++ b/src/main/java/io/gitlab/jfronny/commons/HttpUtils.java @@ -68,9 +68,9 @@ public class HttpUtils { public Request(Method method, String url) throws URISyntaxException { this.url = url.replace(" ", "%20"); this.builder = HttpRequest.newBuilder() - .uri(new URI(this.url)) - .header("User-Agent", userAgent); + .uri(new URI(this.url)); this.method = method; + userAgent(userAgent); } public Request bearer(String token) { @@ -84,6 +84,15 @@ public class HttpUtils { return this; } + public Request setHeader(String name, String value) { + builder.setHeader(name, value); + return this; + } + + public Request userAgent(String value) { + return setHeader("User-Agent", value); + } + public Request bodyString(String string) { builder.header("Content-Type", "text/plain"); builder.method(method.name(), HttpRequest.BodyPublishers.ofString(string));