邮递员将表单数据转义为API,从而导致意外的令牌错误

时间:2015-02-06 16:06:46

标签: json escaping postman

我正在尝试使用Postman来解决我遇到的API错误。我正在使用OAuth进行身份验证,因此我发布了标题和表单数据。但是,似乎我所遇到的错误与表单数据有关。我也试过'Content-Type'是'application / json; charset = utf-8'没有。相同的结果。

{
    "error": "795: unexpected token at '------WebKitFormBoundaryoRBw9tLdltLHfrtU\r\nContent-   Disposition: form-data; name=\"topic\"\r\n\r\ncheckouts/update\r\n------WebKitFormBoundaryoRBw9tLdltLHfrtU\r\nContent-Disposition: form-data; name=\"address\"\r\n\r\nhttps://mysite.co/checkout/\r\n------WebKitFormBoundaryoRBw9tLdltLHfrtU\r\nContent-Disposition: form-data; name=\"format\"\r\n\r\njson\r\n------WebKitFormBoundaryoRBw9tLdltLHfrtU--\r\n'"
}

我认为Postman在API可以正确读取数据之前就转发了我的数据。任何想法如何让邮递员过早地停止逃避我的数据?似乎没有任何问题。

请求正文:

"webhook":[{"topic": "checkouts/update","address": "https://mysite.co/checkout","format": "json"}]

1 个答案:

答案 0 :(得分:6)

您需要将JSON属性包含在JSON对象中,这通常是API所期望的。

{ 
    "webhook":[
        {"topic": "checkouts/update","address": "https://mysite.co/checkout","format": "json"}
    ] 
}