Oh... and the /tmp/out file is empty.

Tim


On Fri, Jun 18, 2010 at 8:53 AM, Timothy Washington <twash...@gmail.com>wrote:

> 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