从命令行测试 AppEngine 用户服务



如何使用curl从命令行测试user service

假设我正在运行一个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

最新更新