我使用函数FileManager.get()。loadModel(url)。在Apache jena中加载模型,并且我也知道HTTP Response Link Header中可能有一些URL。我想从链接头中的链接(URL)加载模型。如何做?是否有任何内置的功能可以访问响应头中的标题和处理链接标题?如何在调用方法FileManager.get()时获取apache jena中的http响应头loadModel(url)
回答
我不认为这是由耶拿支持。我没有看到有任何理由这样做。 HTTP请求完成获取数据,也可能获取响应类型。如果你想获得一些头字段的URL,为什么不干脆使用普通的旧式Java:
URL url = new URL("http://your_ontology.owl");
URLConnection conn = url.openConnection();
Map<String, List<String>> map = conn.getHeaderFields();
这意味着我调用相同的URL两次。第一次当我通过URL加载模型,第二次获取头。 – Badman
@Badman我认为AKSW隐含地说你可以使用'conn.getContent'来获得RDF内容,你可以将它加载到Jena中,这样你只能连接一次。 –
@JoshuaTaylor我可以通过使用HttpGet来做到这一点,但我试图避免这种情况。我想在Apache jena中使用HttpOp.java来做到这一点。我想知道HttpContext,HttpAuthenticator,HttpClient在HttpOp.java中的execHttpGet()函数中是如何以及究竟做了什么? – Badman
FileManager.get().loadModel(url)
包起来读一URL和分析结果到模型。它正在打包一件常见的事情;它并没有声称是全面的。这是一个相当古老的界面。
如果您希望对HTTP处理进行详细控制,请查看HttpOp(较低级别)机制是否有帮助,否则请在应用程序中执行处理,并将响应的输入流直接传递给解析器。
您也可能会发现查看RDFDataMgr.process
中的代码以获取有关内容协商的帮助很有用。
- 1. 如何从HTTP调用中调试http响应头
- 2. 获取HTTP响应头/用PHP
- 3. 如何获得响应HTTP标头从“didReceiveAuthenticationChallenge”委托方法
- 4. 如何使用Netty获取http请求/响应头的大小?
- 5. 从HTTP标头响应获取日期
- 6. 无法在APIGEE中获取响应URL
- 7. 如何从Web服务响应中读取HTTP响应头?
- 8. 如何使用Glide和OkHttp获取http响应头文件
- 9. 如何将http标头添加到Apache Jena QueryEngineHTTP查询?
- 10. NodeJS - 如何获取SOAP web服务的响应的HTTP头
- 11. 如何调用一个url并从javascript中获取响应
- 12. IWebBrowser2的HTTP响应头
- 13. 如何在android服务中获取url/website的响应时间?
- 14. 如何在TCL中的http获取查询中获得响应
- 15. 在PHP中获取URL的HTTP响应 - XML
- 16. 设置超时到http响应在python中读取方法
- 17. 如何从离子本地HTTP获取方法获取json响应?
- 18. 在Pharo中发出HTTP请求并获取响应头
- 19. 如何在使用CGI时在Perl中获取HTTP标头
- 20. 如何在React.js中获取http标头
- 21. Apache Caching:如何在Apache 2+中配置响应头。
- 22. 如何从jQuery中的ajax调用中读取响应头?
- 23. 获取index.html的响应头
- 24. 在AngularJS的$ http ajax调用中处理响应头
- 25. 如何获得使用JS的HTTP响应头?
- 26. HTTP套接字:响应头
- 27. 如何从SAPUI5中的HTTP响应中获取自定义标头?
- 28. HTTP响应Accept头
- 29. 如何在POST请求后使用curl获取HTTP响应头和主体
- 30. 如何在Kotlin中使用RxAndroid + Retrofit获取响应标头?
“sparql”标记已删除。与问题无关。 – AndyS