Skip to content
This repository was archived by the owner on Feb 22, 2024. It is now read-only.

Commit fd13f9f

Browse files
committed
problem fixed with accept header
1 parent e95712f commit fd13f9f

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

src/main/java/eu/fusepool/p3/transformer/dictionarymatcher/DictionaryMatcherTransformer.java

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -10,9 +10,11 @@
1010
import eu.fusepool.p3.vocab.FAM;
1111
import java.io.IOException;
1212
import java.io.InputStream;
13+
import java.io.UnsupportedEncodingException;
1314
import java.net.URI;
1415
import java.net.URISyntaxException;
15-
import java.net.URL;
16+
import java.net.URLConnection;
17+
import java.net.URLDecoder;
1618
import java.util.Enumeration;
1719
import java.util.HashMap;
1820
import java.util.HashSet;
@@ -80,11 +82,17 @@ public DictionaryMatcherTransformer(String queryString) {
8082
// get taxonomy URI
8183
String taxonomy = queryParams.get("taxonomy");
8284

83-
if (StringUtils.isEmpty(taxonomy)) {
85+
if (StringUtils.isBlank(taxonomy)) {
8486
throw new TransformerException(HttpServletResponse.SC_BAD_REQUEST, "ERROR: Taxonomy URI was not provided! \nUsage: http://<transformer>/?taxonomy=<taxonomy_URI>");
8587
}
8688

87-
// get case sensitivity
89+
try {
90+
// decode taxonomy URI
91+
taxonomy = URLDecoder.decode(taxonomy, "UTF-8");
92+
} catch (UnsupportedEncodingException e) {
93+
throw new RuntimeException(e);
94+
}
95+
8896
boolean caseSensitivity = queryParams.get("casesensitive") != null;
8997

9098
// get stemming language
@@ -105,8 +113,9 @@ public DictionaryMatcherTransformer(String queryString) {
105113
// if it is not valid try to get it from resources
106114
uri = Reader.class.getResource("/" + taxonomy).toURI();
107115
}
108-
URL url = uri.toURL();
109-
inputStream = url.openStream();
116+
URLConnection connection = uri.toURL().openConnection();
117+
connection.setRequestProperty("Accept", "application/rdf+xml");
118+
inputStream = connection.getInputStream();
110119
} catch (URISyntaxException | NullPointerException | IOException e) {
111120
throw new TransformerException(HttpServletResponse.SC_BAD_REQUEST, "ERROR: Taxonomy URI is invalid! (\"" + taxonomy + "\")");
112121
}

0 commit comments

Comments
 (0)