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

Reply via email to