В настоящее время я работаю с Йеной над чтением файлов rdf. Но мой код иногда возвращает 403 Forbidden on line:
model.read(string, "");
Как поступить, если код ответа из этой строки не 200? Я уже пробовал этот способ, но это не сработало (поскольку model.read (string, ""); не является строкой)
URL url = new URL(model.read(string, ""));
HttpURLConnection connection = (HttpURLConnection)url.openConnection();
connection.setRequestMethod("GET");
connection.connect();
int code = connection.getResponseCode();
мой код:
Model modelTmp = ModelFactory.createDefaultModel();
modelTmp.read(string, "");
String queryString =
"PREFIX dbpedia-owl: <http://dbpedia.org/ontology/> " +
"select distinct ?rdr " +
"WHERE {?s dbpedia-owl:wikiPageRedirects ?rdr }";
Query query = QueryFactory.create(queryString);
try (QueryExecution qexec = QueryExecutionFactory.create(query, modelTmp)) {
ResultSet results = qexec.execSelect() ;}
@AsthaSrivastava готово
Поймайте org.apache.jena.atlas.web.HttpException. Если вы получите 403, другой конец откажет вам в доступе.
В идеале используйте RDFDataMgr, а не model.read.




Пожалуйста, разместите также код