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 π
usegetis along, bestie β you pass a long. If it's1, this forces the HTTP request to get back to usingGET. π- 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)to1, libcurl automatically setsCURLOPT_NOBODY(3)to0andCURLOPT_UPLOAD(3)to0. 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:0is not a "clear the method" button. it's giving "nothing happens" energy. if you want the default method back, the page says considercurl_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
- fedora 44: libcurl-devel 8.18.0-14.fc44 Β· curl
- fedora 44: libcurl-devel 8.18.0-14.fc44 Β· curl
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms