如何user service
使用命令行测试curl
?
假设我有一个protoRPC
服务正在运行,并且我发出如下内容:
curl -H 'content-type:application/json' -d '{"name":"test1"}' http://localhost:8080/api.context_create
但此服务需要登录用户。如何模拟一个?
如何user service
使用命令行测试curl
?
假设我有一个protoRPC
服务正在运行,并且我发出如下内容:
curl -H 'content-type:application/json' -d '{"name":"test1"}' http://localhost:8080/api.context_create
但此服务需要登录用户。如何模拟一个?
看起来您需要分两步完成(有关详细信息,请参阅此链接)。首先是提交请求:
$ 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