CURLOPT_HTTPGET(3)

🌸 NAME 🌸

CURLOPT_HTTPGET β€” ask for an HTTP GET request

okay bestie, this is the libcurl Library Functions Manual page for CURLOPT_HTTPGET(3), and it's literally the "get me back to GET" button. πŸ’…βœ¨


✨ SYNOPSIS ✨

#include <curl/curl.h>

CURLcode curl_easy_setopt(CURL *handle, CURLOPT_HTTPGET, long useget);

πŸ’… DESCRIPTION πŸ’…

  • useget is a long, bestie β€” you pass a long. If it's 1, this forces the HTTP request to get back to using GET. πŸŽ€
  • It's usable if a POST, HEAD, PUT, etc. has been used previously using the same curl handle. no cap.
  • When setting CURLOPT_HTTPGET(3) to 1, libcurl automatically sets CURLOPT_NOBODY(3) to 0 and CURLOPT_UPLOAD(3) to 0. the way it just handles that for you 🫢
  • Setting this option to zero has no effect. 🚨 Applications need to explicitly select which HTTP request method to use; they cannot deselect a method. To reset a handle to default method, consider curl_easy_reset(3).
vibe check: 0 is not a "clear the method" button. it's giving "nothing happens" energy. if you want the default method back, the page says consider curl_easy_reset(3) β€” periodt. 🫢

πŸŽ€ DEFAULT πŸŽ€

0

🌈 PROTOCOLS 🌈

This functionality affects http only πŸ¦‹

🧚 EXAMPLE 🧚

int main(void)
{
  CURL *curl = curl_easy_init();
  if(curl) {
    curl_easy_setopt(curl, CURLOPT_URL, "https://example.com");

    /* use a GET to fetch this */
    curl_easy_setopt(curl, CURLOPT_HTTPGET, 1L);

    /* Perform the request */
    curl_easy_perform(curl);
  }
}

⭐ AVAILABILITY ⭐

Added in curl 7.8.1 πŸ’–

πŸ’– RETURN VALUE πŸ’–

curl_easy_setopt(3) returns a CURLcode indicating success or error. ✨

CURLE_OK (0) means everything was OK; non-zero means an error occurred, see libcurl-errors(3). 😭

πŸ¦‹ SEE ALSO πŸ¦‹


mwah πŸ’‹ that's the CURLOPT_HTTPGET(3) page from the libcurl manual, dated 2026-10-12 β€” you ate, bestie πŸ‘‘πŸ’œ

πŸ“¦ where this page comes from