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