diff --git a/server/src/main/java/org/gluu/oxtrust/action/UpdateClientAction.java b/server/src/main/java/org/gluu/oxtrust/action/UpdateClientAction.java index 524304749..b74cb5454 100644 --- a/server/src/main/java/org/gluu/oxtrust/action/UpdateClientAction.java +++ b/server/src/main/java/org/gluu/oxtrust/action/UpdateClientAction.java @@ -9,6 +9,8 @@ import java.io.IOException; import java.io.Serializable; import java.net.MalformedURLException; +import java.net.URI; +import java.net.URISyntaxException; import java.net.URL; import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; @@ -2040,13 +2042,14 @@ public List> getAvailableSpontaneousScripts() { } private boolean loadSector(String sectorIdentifierUri) throws ClientProtocolException, IOException { + try { String sectoruriContent = downloadSectorIdentifierUri(sectorIdentifierUri); if (sectoruriContent == null) { return false; } - try { + JSONArray uris = new JSONArray(sectoruriContent); this.loginUris.clear(); for (int i = 0; i < uris.length(); i++) { @@ -2080,8 +2083,9 @@ private String getResponseContent(HttpResponse httpResponse) throws IOException return new String(responseBytes, StandardCharsets.UTF_8); } - private String downloadSectorIdentifierUri(String sectorIdentifierUri) throws IOException, ClientProtocolException { + private String downloadSectorIdentifierUri(String sectorIdentifierUri) throws IOException, ClientProtocolException, URISyntaxException { HttpGet httpGet = new HttpGet(); + httpGet.setURI(new URI(sectorIdentifierUri)); httpGet.setHeader("Accept", "application/json"); String fileContent = null;