For that you'll have to look into the clj-http library:
https://github.com/mmcgrana/clj-http

>From the readme: (client/post "http://site.com/resources"; {:body "string"})

On Thu, Aug 25, 2011 at 2:00 PM, Terje Dahl <te...@terjedahl.no> wrote:

> Great question.  And great answer.
> Seriously!  I did not know it could be that easy.
> So an http GET just needs 1 lines!:
>
>    (slurp (reader "http://google.com";))
>
> (Don't forget: (use 'clojure.java.io) )
>
>
> Is there an equally easy way to do an http POST?
> And also a multi-part (including one or more files in the POST)?
>
>
>
> On 25 Aug, 18:24, Mats Rauhala <mats.rauh...@gmail.com> wrote:
> > I too stumbled upon this a while ago. I might even say that on some
> > level it's so simple that there is not much documentation about it, and
> > at some point it gets 'complex' enough that you should know about java
> > enough.
> >
> > The simplest way is to slurp or spit. slurp reads a file into a string,
> > and spit writes a string into a file.
> >
> > Then there is the with-open macro(?) which opens connections and closes
> > them when one. The reader and writer opens a java Reader and Writer
> > classes respectively. (They're interfaces, but those functions try to
> > figure out what kind of handle you're trying to open). Also the
> > output-stream and input-stream handle it a bit.
> >
> > (with-open [r (reader "http://www.reddit.com";)]
> >  (.read r))
> >
> > And to finish this off with a shameless plug; I wrote a blog post about
> > downloading a random wallpaper from reddit, which handles reading http
> > content, parsing json and reading/writing binary files.
> >
> > http://users.utu.fi/machra/posts/2011-08-24-2-reddit-clojure.html
> >
> > --
> > Mats Rauhala
> > MasseR
> >
> >  application_pgp-signature_part
> > < 1 KVisLast ned
>
> --
> 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
>

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