cURL 挂起尝试从标准输入上传文件

s4y*_*s4y 5 upload command-line http curl put

我正在尝试使用 cURL 放置文件。这挂起:

curl -vvv --digest -u user -T - https://example.com/file.txt <文件

这不会:

curl -vvv --digest -u 用户 -T文件https://example.com/file.txt

这是怎么回事?


* 即将 connect() 到 example.com 端口 443 (#0)
* 尝试 0.0.0.0... 已连接
* 连接到 example.com (0.0.0.0) 端口 443 (#0)
* SSLv3、TLS 握手、客户端问候 (1):
* SSLv3、TLS 握手、服务器问候 (2):
* SSLv3、TLS 握手、CERT (11):
* SSLv3、TLS 握手、服务器密钥交换 (12):
* SSLv3,TLS 握手,服务器完成(14):
* SSLv3、TLS 握手、客户端密钥交换 (16):
* SSLv3、TLS 更改密码、客户端问候 (1):
* SSLv3,TLS 握手,完成 (20):
* SSLv3、TLS 更改密码、客户端问候 (1):
* SSLv3,TLS 握手,完成 (20):
* 使用 DHE-RSA-AES256-SHA 的 SSL 连接
* 服务器证书:
* 主题:serialNumber=jJakwdOewDicmqzIorLkKSiwuqfnzxF/, C=US, O=*.example.com, OU=GT01234567, OU=See www.example.com/resources/cps (c)10, OU=Domain Control Validated - ExampleSSL(R ), CN=*.example.com
* 开始日期:2010-01-26 07:06:33 GMT
* 过期日期:2011-01-28 11:22:07 GMT
* 通用名称:*.example.com(匹配)
* 颁发者:C=US, O=Equifax, OU=Equifax 安全证书颁发机构
* SSL 证书验证正常。
* 使用 Digest 和用户“user”进行服务器身份验证
> PUT /file.txt HTTP/1.1
> 用户代理:curl/7.19.4 (universal-apple-darwin10.0) libcurl/7.19.4 OpenSSL/0.9.8l zlib/1.2.3
> 主机:example.com
> 接受:*/*
> 传输编码:分块
> 预期:100-继续
> 
< HTTP/1.1 100 继续

s4y*_*s4y 2

在 cURL IRC 频道中与 Bagder 讨论了该问题后,这似乎是一个错误,现已归档