首页 > 解决方案 > Apache Jena - 处理 model.read() 的响应代码

问题描述

我目前正在与 Jena 一起阅读 rdf 文件。但我的代码有时会在线返回 403 Forbidden:

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() ;}

标签: javajena

解决方案


推荐阅读