Почтальон экранирует данные формы в API, вызывая непредвиденную ошибку токена

Я пытаюсь использовать 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"}]

person courtyen    schedule 06.02.2015    source источник
comment
Вы можете показать нам текст запроса? Может, проблема в этом. Не думаю, что проблема в Почтальоне.   -  person Laurent Jalbert Simard    schedule 06.02.2015
comment
@LaurentJalbertSimard Конечно, вот она.   -  person courtyen    schedule 06.02.2015
comment
Для большинства используемых мной API необходимо, чтобы свойство Json было заключено в объект json, например: { "webhook":[{"topic": "checkouts/update","address": "https://mysite.co/checkout","format": "json"}] }   -  person Laurent Jalbert Simard    schedule 06.02.2015
comment
Это действительно была ошибка. Не могли бы вы добавить это в качестве ответа? Спасибо   -  person courtyen    schedule 06.02.2015


Ответы (1)


Вам нужно заключить свое свойство JSON в объект JSON, обычно это то, что ожидают API.

{ 
    "webhook":[
        {"topic": "checkouts/update","address": "https://mysite.co/checkout","format": "json"}
    ] 
}
person Laurent Jalbert Simard    schedule 06.02.2015