gpt4 book ai didi

clojure - 接受 clojure.xml/parse 调用的 header

转载 作者:行者123 更新时间:2023-12-01 05:44:30 24 4
gpt4 key购买 nike

调用函数时clojure.xml/parse使用 URI Clojure 执行 HTTP GET 请求以获取数据。但是,HTTP 请求包含以下接受 header :

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

这不应该是 application/xml ?

最佳答案

调用 clojure.xml/parseString参数(URI)类似于这个java代码:

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

Clojure 不执行 HTTP GET 请求。它只是使用 SAX 解析器作为默认解析器。 Sax 解析器在内部创建了一个 XMLInputSource 的实例并将其一直传递到 XMLEntityManager .类(class) XMLEntityManager完成与打开连接和获取 xml(或更像 html)文档相关的所有工作:
URL location = new URL(expandedSystemId); 
URLConnection connect = location.openConnection();
... skip ...
stream = connect.getInputStream();

XmlInputSourceHTTPInputSource 的一个实例,然后 XMLEntityManager设置 HTTP 请求属性。但是, XMLInputSource 没有类似的功能。 (这是我们在 SAXParser 的情况下所拥有的)。

我猜您可能会帮助您将 SAX 解析器更改为其他一些实现。

关于clojure - 接受 clojure.xml/parse 调用的 header ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3169821/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com