[Haskell-beginners] File download using wreq.

Kostiantyn Rybnikov k-bx at k-bx.com
Mon Oct 5 08:21:31 UTC 2015


Just few more things which might help:

λ res ^. responseStatus
Status {statusCode = 200, statusMessage = "OK"}
λ :t res ^. responseStatus
res ^. responseStatus :: Status
λ :i Status
data Status
  = Network.HTTP.Types.Status.Status {Network.HTTP.Types.Status.statusCode
:: Int,

Network.HTTP.Types.Status.statusMessage ::
Data.ByteString.Internal.ByteString}
        -- Defined in ‘Network.HTTP.Types.Status’
instance Enum Status -- Defined in ‘Network.HTTP.Types.Status’
instance Eq Status -- Defined in ‘Network.HTTP.Types.Status’
instance Ord Status -- Defined in ‘Network.HTTP.Types.Status’
instance Show Status -- Defined in ‘Network.HTTP.Types.Status’

You can see how to get the status, where it comes from. So you can just do
"if res ^. responseStatus /= status200 then ...".

Cheers.

On Sun, Oct 4, 2015 at 6:18 PM, Mike Houghton <mike_k_houghton at yahoo.co.uk>
wrote:

> Hi,
>
> Please can someone explain how,using the wreq package, I can download and
> save a binary file?
> Say the file is at the end of
> http://x.y.z/files/myfile.jpg
>
> and it is a jpeg and no authentication is needed.
>
> I just want to
>
> 1. Check that the URL is syntactically correct - flag and error if not
> 2. If the URL is syntactically ok then download the file using GET.
> 3. Check that the response code is 200 and if so save the file
> 3a. if the response code is not 200 then delegate to an  error handling
> function or some simple idiomatic way of error handling.
>
>
> Thanks once again.
>
> Mike
>
> _______________________________________________
> Beginners mailing list
> Beginners at haskell.org
> http://mail.haskell.org/cgi-bin/mailman/listinfo/beginners
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.haskell.org/pipermail/beginners/attachments/20151005/652e0926/attachment.html>


More information about the Beginners mailing list