Apache Jena - Обработка кода ответа для model.read ()

В настоящее время я работаю с Йеной над чтением файлов 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() ;}

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

AsthaUndefined 29.05.2018 07:11

@AsthaSrivastava готово

Acantya 29.05.2018 07:21

Поймайте org.apache.jena.atlas.web.HttpException. Если вы получите 403, другой конец откажет вам в доступе.

AndyS 29.05.2018 11:30

В идеале используйте RDFDataMgr, а не model.read.

AndyS 29.05.2018 11:31
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
4
38
0

Другие вопросы по теме