我正在使用“curl -L --post302 -request PUT --data-binary @file”将文件发布到重定向的地址。目前,重定向不是可选的,因为它允许签名标头和新目的地。 GET版本效果很好。在特定文件大小阈值下的PUT版本也可以。我需要一种方法让PUT允许自己被重定向而不在第一个请求上发送文件(到redirectorURL),然后只在POST重定向到新URL时发送文件。换句话说,我不想两次传输同一个文件。这可能吗?根据RFC(https://tools.ietf.org/html/rfc2616#section-8.2),似乎服务器可以发送100“具有未声明的等待100(继续)状态,仅适用于HTTP / 1.1请求,而客户端不会要求发送其有效负载”所以我要求可能被服务器挫败。有一个卷曲呼叫可以解决这个问题吗?如果没有,两个卷曲电话?
答案 0 :(得分:1)
尝试curl -L -T file $URL
作为PUT该文件的更“正确”方式。 (经常重复我:-X
和--request
应该尽可能避免,它们会造成痛苦。)