API Overview
Docs
API: easy API: multi API: share API: URL API: WebSocket Environment vars Errors Examples Security Symbols Tutorial
easy setopt options easy getinfo options multi setopt options TLS options
Functions
All functions curl_easy_getinfo curl_easy_init curl_easy_perform curl_easy_reset curl_easy_setopt curl_multi_add_handle curl_multi_init curl_multi_perform curl_multi_remove_handle curl_multi_setopt
curl / libcurl / API / Examples / range.c

range.c

Related:
All functions
File a bug
Symbols
View in git
View raw
/***************************************************************************
 * _ _ ____ _
 * Project ___| | | | _ \| |
 * / __| | | | |_) | |
 * | (__| |_| | _ <| |___
 * \___|\___/|_| \_\_____|
 *
 * Copyright (C) Daniel Stenberg, <daniel@haxx.se>, 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 https://curl.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.
 *
 * SPDX-License-Identifier: curl
 *
 ***************************************************************************/
/* <DESC>
 * GET a range only of an HTTP resource
 * </DESC>
 */
#include <curl/curl.h>
 
int main(void)
{
 CURL *curl;
 
 CURLcode res = curl_global_init(CURL_GLOBAL_ALL);
 if(res)
 return (int)res;
 
 curl = curl_easy_init();
 if(curl) {
 curl_easy_setopt(curl, CURLOPT_URL, "https://curl.se/");
 curl_easy_setopt(curl, CURLOPT_RANGE, "200-999");
 
 res = curl_easy_perform(curl);
 curl_easy_cleanup(curl);
 }
 
 curl_global_cleanup();
 
 return (int)res;
}

Notice

This source code example is simplified and ignores return codes and error checks to a large extent. We do this to highlight the libcurl function calls and related options and reduce unrelated code.

A real-world application will of course properly check every return value and exit correctly at the first serious error.

AltStyle によって変換されたページ (->オリジナル) /