#HTTP
共 8 篇文章
PowerShell 调用 curl.exe 发送 JSON 时双引号丢失
PowerShell 中用 curl.exe 发送内联 JSON,接口却收到缺少双引号的内容。说明旧式本机参数传递的影响、PowerShell 7.3 的行为边界,以及通过 JSON 文件发送和核对原始请求体的方法。
curl 跟随 302 后仍发送 POST,但请求体为空
curl 使用 -L 和 -X POST 跟随 302 后,目标仍收到 POST,却没有请求体。根据下一跳用途,删除强制方法或用 --post302 保持提交,并逐跳核对数据和接收方。
curl 续传报错 33:HTTP server does not seem to support byte ranges
curl 从已有文件继续下载时报 33,应核对文件身份和实际范围响应。保留半成品,必要时用新文件完整重下,再通过可信校验验收。
curl 发送文件后换行丢失,Content-Length 小于文件大小
curl 使用 --data @文件 时会去掉回车、换行和空字节。保留请求体原始内容应使用 --data-binary,并核对媒体类型、原始字节及接口处理结果。
curl 携带客户端证书仍返回 401,浏览器证书登录正常
使用 OpenSSL 后端的 curl 只发送客户端叶证书时,服务器可能无法建立身份链。区分服务器证书校验与客户端认证,为 --cert 提供有序 PEM 链并核对身份授权。
curl 加上 --path-as-is 后仍未发送 URL 的 #fragment
curl 的 URL 片段不会进入正常 HTTP 请求。区分 path-as-is 的路径归并控制、%23 数据编码,以及本机测试中 request-target 的原始目标覆盖。
curl 请求含方括号的 URL 时报 bad range
curl 请求中的 filter[name]、args[0] 可能被解析成 URL 范围。保留 shell 引号并使用 --globoff,或编码查询参数中的括号;同时区分参数名与值的编码,以及 -g 和 -G 的作用。
curl -X HEAD 收到响应头后仍不退出
curl -X HEAD 只修改请求方法文字,可能仍等待响应正文。使用 --head 同时选择 HEAD 方法与接收行为,并区分连接超时和服务端拒绝 HEAD。


