From 7a22f119236ce6c76ff008918b131cc1a137b940 Mon Sep 17 00:00:00 2001 From: JKetelaar Date: Sun, 5 Jun 2016 00:58:20 +0200 Subject: [PATCH] [FEATURE] Added ability to append query to URI --- .../environment/api/utils/WebUtil.java | 19 +++++++++++++++---- 1 file changed, 15 insertions(+), 4 deletions(-) diff --git a/src/main/java/org/parabot/environment/api/utils/WebUtil.java b/src/main/java/org/parabot/environment/api/utils/WebUtil.java index 249bfe7..731e7de 100644 --- a/src/main/java/org/parabot/environment/api/utils/WebUtil.java +++ b/src/main/java/org/parabot/environment/api/utils/WebUtil.java @@ -5,10 +5,7 @@ import org.parabot.core.io.ProgressListener; import org.parabot.core.io.SizeInputStream; import java.io.*; -import java.net.MalformedURLException; -import java.net.URL; -import java.net.URLConnection; -import java.net.URLEncoder; +import java.net.*; /** * @@ -308,4 +305,18 @@ public class WebUtil { } return jsonParser; } + + public static URI appendUri(String uri, String appendQuery) throws URISyntaxException { + URI oldUri = new URI(uri); + + String newQuery = oldUri.getQuery(); + if (newQuery == null) { + newQuery = appendQuery; + } else { + newQuery += "&" + appendQuery; + } + + return new URI(oldUri.getScheme(), oldUri.getAuthority(), + oldUri.getPath(), newQuery, oldUri.getFragment()); + } }