Hmm, this is a good idea and I got the GET request string as... */exist/rest/rootDir/system.main.system/aauthentication.main.authentication/users.aauth.users/user.one/user.one?_wrap=no&_query=declare default element namespace 'com/interrupt/bookkeeping/users';//user[ @id='one']*
This exact URI (behind http://localhost:8080) works when used by the browser, or wget. The service is a RESTful interface around the eXist XML DB. And I'm suspecting the DB is returning the correct result, I'm just not handling it somehow in clojure. I though my code was pretty straight forward (carbon copy of Stuart Halloway's handler). (clojure.contrib.http.agent/result (clojure.contrib.http.agent/http-agent " http://localhost:6300/exist/rest/rootDir/system.main.system/aauthentication.main.authentication/users.aauth.users/user.one/user.one?_wrap=no&_query=declaredefault element namespace 'com/interrupt/bookkeeping/users';//user[ @id='one']" :method "GET" :header {"Content-Type" "text/xml"} :handler (fn [agnt] (with-open [w (clojure.contrib.io/writer "/tmp/out")] (clojure.contrib.io/copy (clojure.contrib.http.agent/stream agnt) w)) ) ) ) Hmmm Tim On Thu, Jun 17, 2010 at 2:26 PM, Jim Blomo <j...@xcf.berkeley.edu> wrote: > On Wed, Jun 16, 2010 at 6:21 PM, Timothy Washington <twash...@gmail.com> > wrote: > > Hey all, something very weird happens when trying to use the http-agent. > If > > I execute a) or b) in a browser, I get the desired result XML. > > a) http://RESTful/path/to/xml > > b) http://RESTful/path/to/xml?_wrap=no&_query=declare default element > > namespace 'com/interrupt/bookkeeping/users';//user[ @id='one'] > > It's hard to say without the specific error you're seeing and what > service you're hitting, but one technique I've used for debugging HTTP > calls is to setup netcat on another port. Then make the same requests > with the browser and library to the new port and compare netcat's > output. Perhaps they are escaping the paths differently. Cheers, > > Jim > > -- > You received this message because you are subscribed to the Google > Groups "Clojure" group. > To post to this group, send email to clojure@googlegroups.com > Note that posts from new members are moderated - please be patient with > your first post. > To unsubscribe from this group, send email to > clojure+unsubscr...@googlegroups.com<clojure%2bunsubscr...@googlegroups.com> > For more options, visit this group at > http://groups.google.com/group/clojure?hl=en > -- You received this message because you are subscribed to the Google Groups "Clojure" group. To post to this group, send email to clojure@googlegroups.com Note that posts from new members are moderated - please be patient with your first post. To unsubscribe from this group, send email to clojure+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/clojure?hl=en