1

user serviceを使用してコマンドラインからをテストするにはどうすればよいcurlですか?

サービスを実行していて、次のprotoRPCようなものを発行するとします。

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

ただし、このサービスにはログインユーザーが必要です。どうすればシミュレートできますか?

4

1 に答える 1

0

2 つのステップで行う必要があるようです (詳細については、このリンクを参照してください)。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
于 2012-11-27T02:17:03.760 に答える