【问题标题】:Works with CURL how to format for Postman/REST client使用 CURL 如何为 Postman/REST 客户端格式化
【发布时间】:2015-08-05 01:40:58
【问题描述】:
我敢肯定这是一个愚蠢的问题,但我无法看到光明。
如果我有 curl 命令...
curl -v -F "dataType=dws" -F "format=csv" -F "compression=gzip" -F "sha256sum=17685b28be3af7b71bcab78c0393d548d7cd563f3fd5d955309c9512a4ad28ad" -F "file=@/Users/xxx/sql/file.gz" http://localhost:8080/p20/fileUpload
效果很好,我如何通过 Postman(或任何 REST 客户端)做同样的事情?
提前感谢您启发我。
【问题讨论】:
标签:
rest
post
curl
postman
【解决方案1】:
t-F 表示表单数据。通常用于来自 HTML 页面的表单字段的数据,这些数据通常由 POST 请求提交给服务器。 Curl 构建一个数据字符串并将其发送到 HTTP 请求的正文中。
与您的 curl 语句等效的是:
curl -v -X POST -d "dataType=dws&format=csv&compression=gzip&sha256sum=17685b28be3af7b71bcab78c0393d548d7cd563f3fd5d955309c9512a4ad28ad&file=@/Users/xxx/sql/file.gz" http://localhost:8080/p20/fileUpload
curl 将 file=@... 视为特殊命令。它读取文件并将内容附加到正文。它还将 mime 类型设置为multipart/formdata。
这就是您在邮递员或同等人员中必须做的所有事情。在正文/内容字段中输入 -d 之后的字符串。将方法设置为 POST。输入网址。
-v 增加详细程度。我不知道如何让邮递员更冗长。
【解决方案2】:
Postman.com 上有一个很棒的blog post,它提供了详细的分步说明,以在邮递员应用程序中打开详细模式。这使您可以观察原始 HTTP 请求并进行更多调试。