【发布时间】:2017-08-16 21:45:20
【问题描述】:
您好,我正在通过 curl 试验我的 API,我想通过邮递员发出相同的请求。
curl -X POST http://MYADDRESS/xxx/pdf_reports
-H 'accept: application/vnd.xxx.v2'
-H 'cache-control: no-cache'
-H 'content-type: multipart/form-data; boundary=----WebKitFormBoundary7MA4YWxkTrZu0gW'
-H 'postman-token: ATOKEN'
-F 'user[username]=XXX--__--AUSER@test.com'
-F 'user[password]=SOMEPASS'
-F file=@TEST.pdf
这是邮递员生成的代码。当我在终端中使用它时,它可以工作。 通过邮递员提交时,我收到授权错误。 您有什么建议会导致授权问题吗?
【问题讨论】:
-
你试过
user.username而不是user[username]吗? -
这就是我的 api 的样子。字段是这样指定的。问题是将值从 curl 转换为普通字符串。
-
好的,你把body type改成
application/www-form-urlencoded了吗? -
我已添加所有请求。也改变了问题 - 我不想翻译 --__-- 但找出为什么通过邮递员发送的相同请求不起作用。邮递员生成的 curl 可以正常工作。
-
通过在授权选项卡中设置为 基本身份验证 进行尝试,然后提供他们的凭据。