curl / Mailing Lists / curl-users / Single Mail
Buy commercial curl support from WolfSSL. We help you work out your issues, debug your libcurl applications, use the API, port to new platforms, add new features and more. With a team lead by the curl founder himself.

Method PUT without file

From: Aleksandar Lazic via curl-users <>
Date: Tue, 9 Jul 2019 18:20:03 +0200


Some REST server does not requiere a content when the PUT method is used. The
curl tool expect a file when `-T` is
used for PUT.
There are several examples out there where the `-X PUT` is used instead of `-T`.
Is there a easy workaround to use the native PUT flow in the curl-tool without
to add a file?

I have tried /dev/null, this works, but is it a "valid" solution from curl point
of view?

curl -vkT /dev/null -o /dev/null

* Connected to (IP) port 443 (#0)
* found 148 certificates in /etc/ssl/certs/ca-certificates.crt
* found 599 certificates in /etc/ssl/certs
* ALPN, offering http/1.1
* SSL connection using TLS1.2 / ECDHE_RSA_AES_256_CBC_SHA384

* ALPN, server accepted to use http/1.1
> PUT /aaaaaaaa HTTP/1.1
> Host:
> User-Agent: curl/7.47.0
> Accept: */*
> Transfer-Encoding: chunked
> Expect: 100-continue
< HTTP/1.1 100 Continue


Received on 2019-07-09