加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

接受clojure.xml / parse调用的标头

发布时间:2020-12-16 22:43:11 所属栏目:百科 来源:网络整理
导读:使用URI调用函数clojure.xml / parse时,Clojure会执行HTTP GET请求来获取数据.但是,HTTP请求包含以下接受标头: text/html,image/gif,image/jpeg,*; q=.2,*/*; q=.2 这不应该是application / xml吗? 解决方法 使用String参数(URI)调用clojure.xml / parse与
使用URI调用函数clojure.xml / parse时,Clojure会执行HTTP GET请求来获取数据.但是,HTTP请求包含以下接受标头:

text/html,image/gif,image/jpeg,*; q=.2,*/*; q=.2

这不应该是application / xml吗?

解决方法

使用String参数(URI)调用clojure.xml / parse与此java代码类似:

SAXParserFactory.newInstance().newSAXParser().parse("<your_uri>",<instance of XMLHandler provided by Clojure>);

Clojure不执行HTTP GET请求.它只使用SAX解析器作为默认解析器. Sax解析器在内部创建XMLInputSource的实例,并将其一直传递给XMLEntityManager.类XMLEntityManager完成与打开连接和获取xml(或更像html)文档相关的所有工作:

URL location = new URL(expandedSystemId); 
URLConnection connect = location.openConnection();
... skip ...
stream = connect.getInputStream();

如果XmlInputSource是HTTPInputSource的实例,则XMLEntityManager设置HTTP请求属性.但是,XMLInputSource没有类似的功能(这是SAXParser的情况).

我想你可以帮助你将SAX解析器更改为其他一些实现.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读