On 03/05/2010, at 10:47 AM, Timothy Washington wrote:

> Hey, ok so a noobie question here. I'm trying to use the 'http-agent' 
> function to make HTTP calls. I can do so easily as in fig. 1. But when I try 
> to make a PUT call as in fig. 2, I get a pretty ugly stacktrace, the bottom 
> one having the error "Caused by: java.lang.IllegalArgumentException: No 
> method in multimethod 'send-request-entity' for dispatch value: class 
> clojure.lang.PersistentStructMap" (fig. 3).
> 
> I figure I'm doing something dumb here but can't figure out what... 
> 1) I've tried adding a no-op handler function (fn [agnt] )  to see if the 
> error goes away - nope. 
> 2) I tried adding the example handler function that writes the response 
> directly to dis - no dice   
>     :handler (fn [agnt]   (with-open [w (clojure.contrib.io/writer 
> "/tmp/out")]    (clojure.contrib.io/copy (clojure.contrib.http.agent/stream 
> agnt) w)))
> 
> Is there anything obvious I'm missing here?

The error is that it can't send your XML as the body. Convert the XML to a 
string and send that.

Antony Blakey
-------------
CTO, Linkuistics Pty Ltd
Ph: 0438 840 787

Every task involves constraint,
Solve the thing without complaint;
There are magic links and chains
Forged to loose our rigid brains.
Structures, structures, though they bind,
Strangely liberate the mind.
  -- James Fallen


-- 
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