2015-02-06 2 views
2

Я пытаюсь использовать Postman для устранения ошибки API, которую я получаю. Я использую OAuth для аутентификации, поэтому я отправляю заголовки и данные формы. Однако, кажется, что ошибка, которую я имею, связана с данными формы. Я также пробовал использовать «Content-Type» для «application/json; charset = utf-8 'и без. Те же результаты.Postman escaping form-data для API, вызывающий неожиданную ошибку маркера

{ 
    "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'" 
} 

Я думаю, что почтальон ускользает от моих данных, прежде чем API сможет его правильно прочитать. Любые идеи о том, как заставить Postman перестать избегать моих данных преждевременно? Кажется, на нем нет никаких проблем.

Тело запроса:

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

Можете ли вы показать нам тело запроса? Может быть, проблема там скрывается. Я не думаю, что почтальон - проблема. –

+0

@LaurentJalbertSimard Конечно, здесь. – courtyen

+1

Большинство API-интерфейсов, которые я использовал, нуждались в том, чтобы свойство Json было заключено в объект json, например: '{" webhook ": [{" topic ":" checkouts/update "," address ":" https: // mysite.co/checkout","format ":" json "}]}' –

ответ

5

Вы должны вложить свое имущество JSON в объект JSON, что, как правило, какие интерфейсы ожидают.

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