i want to download a file using http
the attached code works fine.

but the code is not usable when
-> the file is missing in the server
-> or if proper permission is not given to access the file
even if the file is missing or with no proper permission...the error code 
says *CURL_OK* ie *no error.*
the file still gets downloaded, and in it there is html page of apache 404 
error or 403 error

i googled for many times but could not come up with any solutions
anyone could could please help me with these queries
-> how to stop redirect?
-> how to first check the http status codes? and if its 200 then only 
download file or else display proper message to user?
-> what are the basics test i need to perform before and after downloading 
of file? (so that the file gets downloaded successfully)


could anyone please help me
with regards,
deepak

-- 
You received this message because you are subscribed to the Google Groups 
"curlpp" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/curlpp?hl=en.
For more options, visit https://groups.google.com/groups/opt_out.


/***************************************************************************
 *                                  _   _ ____  _
 *  Project                     ___| | | |  _ \| |
 *                             / __| | | | |_) | |
 *                            | (__| |_| |  _ <| |___
 *                             \___|\___/|_| \_\_____|
 *
 * Copyright (C) 1998 - 2013, Daniel Stenberg, <[email protected]>, et al.
 *
 * This software is licensed as described in the file COPYING, which
 * you should have received as part of this distribution. The terms
 * are also available at http://curl.haxx.se/docs/copyright.html.
 *
 * You may opt to use, copy, modify, merge, publish, distribute and/or sell
 * copies of the Software, and permit persons to whom the Software is
 * furnished to do so, under the terms of the COPYING file.
 *
 * This software is distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY
 * KIND, either express or implied.
 *
 ***************************************************************************/
#include <stdio.h>
#include <curl/curl.h>

int main(void)
{
  CURL *curl;
  CURLcode res;

  curl = curl_easy_init();
  if(curl) {
    curl_easy_setopt(curl, CURLOPT_URL, "http://localhost/aaa.txt";);
    /* example.com is redirected, so we tell libcurl to follow redirection */
    curl_easy_setopt(curl, CURLOPT_FOLLOWLOCATION, 1L);

    /* Perform the request, res will get the return code */
    res = curl_easy_perform(curl);


    /* Check for errors */
printf("%s", curl_easy_strerror(res));
    if(res != CURLE_OK)
/*      fprintf(stderr, "curl_easy_perform() failed: %s\n",*/
      printf("curl_easy_perform() failed: %s\n",

              curl_easy_strerror(res));
              

    /* always cleanup */
    curl_easy_cleanup(curl);
  }
  return 0;
}

Reply via email to