$ 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-Type
为application/x-www-form-urlencoded
。在Postman中,你可以选择x-www-form-urlencoded按钮并开始输入你的键值对,即
Key Value
answers[][question_id] 1
对于--header
,在右上角有一个Headers按钮。当您单击它时,您将看到要键入头值对的字段。只在左边输入Accept
,在右边输入类型值。
Header Value
Accept application/vnd.blockscore+json;version=4
cURL默认的身份验证是Basic。当您执行-u username
时,会提示您输入密码。这是为了防止任何shell存储密码。您也可以使用-u username:password
,但这会将密码存储在shell历史记录中,不推荐使用。无论哪种方式,cURL都会将Authorization
标头设置为Basic base64encode(username:password)
。
您需要实际base64编码username:password
。你可以在网上这样做,比如这里。例如,如果你输入username:password
然后编码,它将返回dXNlcm5hbWU6cGFzc3dvcmQ=
所以基本上,在Postman中,您应该设置标题Authorization
作为名称,然后是Basic dXNlcm5hbWU6cGFzc3dvcmQ=
(即如果用户名是username
,密码是password
)。当然你的也会不一样。
Header Value
Authorization Basic dXNlcm5hbWU6cGFzc3dvcmQ=