上传大样本进行分析给出了意想不到的反应

Uploading big samples for analysis giving unexpected response

在向“https://de.api.labs.sophos.com/analysis/file/static/v1”发出 'POST' 请求时,我收到了 'HTTP content length exceeded 10485760 bytes.' 响应。

我知道我们可以上传的文件大小有限制,但之前我们使用 '{message: 'Request Too Long'}' 获取更大的文件(例如 b28e99d046ac108830a3f5cf0f8eb485b7ce1abafe4d516fba5b4c71cec57fed),因为 JSON 更容易解析。

我正在尝试使用 sha256 上传示例 'e102238100a8b97d22559065e3b19379757aeda932c36916d2c84a4178921854'。

请求-

curl -X POST \
  https://de.api.labs.sophos.com/analysis/file/static/v1 \
  -H 'Authorization: <redacted>' \
  -H 'content-type: multipart/form-data' \
  -F file=@/tmp/e102238100a8b97d22559065e3b19379757aeda932c36916d2c84a4178921854

那么,上传大样本量时,我们会得到什么标准响应?

最佳做法是在解析响应正文之前检查响应的状态代码,因此在您的情况下,运行 使用 -i 或 -v 选项的 curl 会向您公开此信息。

由于基础设施的限制,提交最大约 6MB 的超大文件会导致 HTTP 413 响应,超过此值,您会收到类似 'Remote end closed connection without response' 或 'Broken pipe' 的错误消息,但没有状态代码。

虽然文件大小限制将来可能会发生变化,但目前没有更改此行为的计划。