AppEngine тестирует Сервис пользователя из командной строки

Как я могу проверить user service из командной строки с помощью curl?

Допустим, у меня есть protoRPC служба запущена и я выдаю что-то вроде:

curl -H 'content-type:application/json' -d '{"name":"test1"}' http://localhost:8080/api.context_create

но этот сервис требует авторизованного пользователя. Как я могу имитировать один?

1 ответ

Решение

Похоже, вам нужно сделать это в два этапа (подробности см. По этой ссылке). Первый отправляет запрос на:

$ curl http://localhost:8000/_ah/login -d "email=youremail@here.com&action=Log+In" -c -

Ответ будет выглядеть примерно так:

localhost FALSE / FALSE 0 dev_appserver_login "youremail@here.com:False:0123456789101112"

Затем вы можете отправить запрос на свою целевую страницу, используя предоставленные файлы cookie. В вашем случае (при условии использования файла cookie выше) вы можете попробовать:

curl -H 'content-type:application/json' \
    -d '{"name":"test1"}' \
    -b "dev_appserver_login="youremail@here.com:False:0123456789101112"" \
    http://localhost:8080/api.context_create
Другие вопросы по тегам