java - 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() ;}
解决方案
推荐阅读
- javascript - 如何在javascript中删除“离开站点”的警报?
- javascript - 在开始时通过命令行在 Node-Red 中添加全局值上下文
- angular - 我希望 matInput 在触摸时不显示错误但没有内容
- .net - 圆形进度条| Xamarin 形式
- sql-server - msdb.dbo.sp_send_dbmail 使用高优先级和低优先级发送电子邮件
- python - 等群聚类算法
- c# - 实体框架核心中父表上同一个主键的多个 1 到 0..1 关系
- c# - 在 .Net MVC 中按 DateTime 过滤时系统卡住
- javascript - 三星 S10 相机后面的 React-Native 按钮
- reactjs - 更新表单 React Redux