2013-10-14 4 views
2

Я запускаю локальный сервер node.js. Мне нужно сделать запрос POST с завитком. Это запрос пользователя должен быть аутентифицирован. Поэтому я указываю имя пользователя и пароль в запросе. Проблема в том, что я получаю сообщение об ошибке, что токен не может быть найден, даже если учетные данные для входа верны (я могу напрямую подключиться к удаленному серверу).с использованием curl с аутентификацией

curl --user username:mypassword -X POST -d '["some data"]' "http://0.0.0.0:3000/problems/problemId" 

Ответы сервера:

can not find match token bXNoYXZsb4Z1 

Что может быть проблема? Правильно ли использую завиток?

+0

Вы можете проверить, не верен ли мой ответ? –

ответ

0

В вашем вопросе недостаточно информации о стороне сервера, но проблема может возникнуть в результате кодирования данных POST.

От человека странице curl:

-d, --data такая же, как --data-ASCII. Чтобы отправлять данные чисто бинарными, вместо этого вы должны использовать опцию -data-binary. Чтобы URL-кодировать значение поля формы, вы можете использовать -data-urlencode.

Поэтому вы должны попробовать эти различные варианты.

Опция -X также может быть удалена. На странице руководства:

Обычно эта опция вам не нужна. Всевозможные запросы GET, HEAD, POST и PUT скорее вызываются с использованием выделенных параметров командной строки.

Смежные вопросы