首页 > 解决方案 > 无法让 cURL 命令在 Postman 中工作

问题描述

我无法让我的 cURL 命令在 Postman 中工作。我不知道 Expect 标头是如何工作的。当我删除期望标头时,我的 cURL 命令中断。我什至没有为该标题提供值?我从这里找到了 cURL 命令

这有效并成功将 jar 上传到 Apache Flink:

curl -X POST -H "Expect:" -F "jarfile=@/home/myUserName/goDev/src/myProject.dev/flink-init/bin/target/flink-java-project-1.jar" http://localhost:9081/jars/upload

当我将原始文本导入 POSTMAN 时,我得到:

{
"error": "Failed to upload the file."
}

在此处输入图像描述

在此处输入图像描述

标签: httpcurlhttp-headerspostmanapache-flink

解决方案


HTTP 标头“期望”向服务器表明期望大量数据。服务器端的某些东西需要该标头。用“100-继续”填充它。

关于文件上传,在 PostMan 的 Body 选项卡上将参数类型更改为“File”而不是“Text”。然后你应该能够选择你的文件。如果您将鼠标悬停在“jarfile”键上,您应该会看到该选项出现。

我认为正在发生的事情是您的请求是发送文件路径的值而不是文件的内容。


推荐阅读