卷曲到邮递员

CURL to POSTMAN

$ curl https://api.blockscore.com/question_sets/536c1532627463780b000000/score \
  -u sk_test_n5049aa6053c9a0217bea78070fbf501: \
  --header "Accept: application/vnd.blockscore+json;version=4" \
  -d 'answers[][question_id]=1' \
  -d 'answers[][answer_id]=3' \
  -d 'answers[][question_id]=2' \
  -d 'answers[][answer_id]=2' \
  -d 'answers[][question_id]=3' \
  -d 'answers[][answer_id]=2' \
  -d 'answers[][question_id]=4' \
  -d 'answers[][answer_id]=2' \
  -d 'answers[][question_id]=5' \
  -d 'answers[][answer_id]=5'

如何在getpostman中设置这个参数?

-u--header-d 等价于什么?

cURL 中的默认 Content-Typeapplication/x-www-form-urlencoded。在 Postman 中,您只需 select x-www-form-urlencoded 按钮并开始输入您的键值对,即

            Key                 Value
    answers[][question_id]         1

对于--header,右上角有一个Headers按钮。单击它时,您还会看到用于输入 header 值对的字段。只需在左侧键入 Accept,在右侧键入值。

          Header                       Value
          Accept     application/vnd.blockscore+json;version=4

cURL 的默认身份验证是 Basic。当您执行 -u username 时,系统会提示您输入密码。这是为了防止 shell 存储密码。您也可以使用 -u username:password,但这会将密码存储在 shell 历史记录中,因此不推荐使用。无论哪种方式,cURL 都会将 Authorization header 设置为 Basic base64encode(username:password).

您需要实际进行 base64 编码 username:password。您可以在网上进行此操作,例如 here。例如,如果您输入 username:password 然后对其进行编码,它将 return dXNlcm5hbWU6cGFzc3dvcmQ=

所以基本上,在 Postman 中,您应该设置一个 header Authorization 作为名称,然后设置 Basic dXNlcm5hbWU6cGFzc3dvcmQ=(也就是说,如果用户名是 username 和密码是 password)。你的当然会有所不同。

          Header                       Value
       Authorization       Basic dXNlcm5hbWU6cGFzc3dvcmQ=