diff --git a/curl_cffi/requests/session.py b/curl_cffi/requests/session.py index 112fbd8e..fdaab078 100644 --- a/curl_cffi/requests/session.py +++ b/curl_cffi/requests/session.py @@ -281,7 +281,12 @@ def _set_curl_options( c = curl # method - c.setopt(CurlOpt.CUSTOMREQUEST, method.encode()) + if method == "POST": + c.setopt(CurlOpt.POST, 1) + elif method == "HEAD": + c.setopt(CurlOpt.NOBODY, 1) + elif method != "GET": + c.setopt(CurlOpt.CUSTOMREQUEST, method.encode()) # url if self.params: @@ -524,9 +529,6 @@ def qput(chunk): header_buffer = BytesIO() c.setopt(CurlOpt.HEADERDATA, header_buffer) - if method == "HEAD": - c.setopt(CurlOpt.NOBODY, 1) - # interface interface = interface or self.interface if interface: