Java 从URI检索RDF时如何设置HTTP超时?

Java 从URI检索RDF时如何设置HTTP超时?,java,timeout,rdf,jena,Java,Timeout,Rdf,Jena,我正在使用Jena在Servlet中解析RDF URI: final Model rdfModel = ModelFactory.createDefaultModel(); rdfModel.read(resource); 是否有可能在Jena中设置Http连接和套接字超时 或者它是使用ApacheHttpClient“手动”处理http连接的唯一选项 final HttpClient httpclient = new DefaultHttpClient(); final HttpParams

我正在使用Jena在Servlet中解析RDF URI:

final Model rdfModel = ModelFactory.createDefaultModel();
rdfModel.read(resource);
是否有可能在Jena中设置Http连接和套接字超时

或者它是使用ApacheHttpClient“手动”处理http连接的唯一选项

final HttpClient httpclient = new DefaultHttpClient();
final HttpParams params = httpclient.getParams();
params.setParameter(HttpConnectionParams.CONNECTION_TIMEOUT, 1000);
params.setParameter(HttpConnectionParams.SO_TIMEOUT, 5000);
...

从API的设计来看,您似乎可以使用来修改Jena中使用的默认
HttpClient


委托给,由
RDFDataMgr
使用的
StreamManager
调用。在其他地方,替换默认客户端(如果存在)。

以下是基于@rob hall提示的代码:

final Model rdfModel = ModelFactory.createDefaultModel();
final HttpClient httpclient = new DefaultHttpClient();
final HttpParams params = httpclient.getParams();
params.setParameter(HttpConnectionParams.CONNECTION_TIMEOUT, 1000);
params.setParameter(HttpConnectionParams.SO_TIMEOUT, 5000);
HttpOp.setDefaultHttpClient(httpclient);
rdfModel.read(resource);

谢谢这帮了我的忙。是的,我应该在我的答案后面加上解决方案代码。