2015-10-05 6 views
0

Я снимаю запрос POST на локальный сервер, но ответ, который я получаю с сервера, заключается в том, что «токен отсутствует». Я получаю ответ 200 OK, поэтому он подключается просто отлично, но ответ заключается в том, что токен отсутствует. Но я добавил токен в соответствии с инструкциями API.REST API - POST Ошибка Token

Может ли кто-нибудь увидеть, что я делаю неправильно? Это сводит меня с ума. URL, IP-адрес, порт и авторизация правильны, но когда я запускаю запрос GET, это работает нормально.

POST /url/example HTTP/1.1 
Host: 192.168.124.33:7001 
Authorization: Basic abcdefghijklmnop= 

token: JDI1M2UwOWVhOTA3ZDU2ZDMkdA== 
xml: <?xml version="1.0" encoding="UTF-8"?> 
.... 

К сожалению, я не могу сказать конкретно, какой API это, поскольку я под NDA.

EDIT: Я должен также отметить, что выполнение этого процесса из самого API (у него есть тестовая кнопка) отлично работает. Взгляд на заголовки и тело запроса в Chrome Dev Tools показывает, что я отправляю тот же текст, что и API.

ответ

0

Вы можете проверить, если ваш маркер имеет достаточно разрешение делать запись/изменить данные

+0

Как проверить? Если разрешение было проблемой, наверняка ошибка не в том, что «токен отсутствует», правильно? –

+0

Может быть, это совпадение с пропуском токенов, которое вы получите в документе api о том, как ведет себя api ... Вы можете попробовать продвинуть клиента отдыха или расширения почтового отправления хрома, если это вносит некоторые изменения в ответ –

+0

Я пробовал свой код с Postman, ошибка «Токен отсутствует». –

0

Дополнительный перевод строки между авторизации и маркер может вызвать проблемы. В формате запроса HTTP двойной CRLF отмечает конец заголовка и начало тела. Я не уверен, если это символ новой строки является намеренным, но если вы хотите, чтобы это маркер быть частью вашего заголовка запроса, пожалуйста, попробуйте один раз без этого символа новой строки, т.е.

POST /url/example HTTP/1.1 
Host: 192.168.124.33:7001 
Authorization: Basic abcdefghijklmnop= 
token: JDI1M2UwOWVhOTA3ZDU2ZDMkdA== 
xml: <?xml version="1.0" encoding="UTF-8"?> 
... 
+0

Насколько мне известно, токены: и XML: являются частью тела. Я никогда не видел этот синтаксис для тела. У вас есть? –

+0

Пожалуйста, проверьте [этот вопрос] (http://stackoverflow.com/questions/14551194/how-are-parameters-sent-in-an-http-post-request) – tilmik