1

A 有一个从静态 url 解析 xml 的应用程序。直到最近他们更新了对 URL 的访问权限时,应用程序才起作用。现在需要输入 NT 用户名/密码。

我正在努力做到这一点,因为除了提供的库之外,我无法安装任何额外的库,其中之一不是 clj-http。在clojure中还有其他方法吗?例如,我将如何使用 java.org.apachehttpclient?

(ns Summary
(:import [java.net URL])
(:use [clojure.java.io :only [input-stream]])
(:require [clojure.xml :as xml])  
(:require [clojure.zip :as zip])  
(:require [clojure.contrib.zip-filter.xml :as zf]))  



(defn get-field [element child]
(zf/xml1-> element child zf/text))

(defn parse-record [rec-xml]
(into {}
    (map 
        #(vector % (get-field rec-xml %))
        [:sys_id :sys_updated ])))


(defn get-records [xml]
(map 
    parse-record
    (zf/xml-> (zip/xml-zip xml)
              :Record                                
              )))
(def viewDoc 
(with-open [is (input-stream      (URL. "https://www.test.com" "Domain/username" "password"))]
    (let [recs (doall (get-records (xml/parse is)))]


)
))
4

1 回答 1

0

应该让你继续前进。应该很容易转换为 Clojure。

于 2013-04-09T17:31:44.200 回答