3

クライアント (モバイル アプリ) が私の GAE Web サイトに更新クエリを送信して、Web サイトに新しいバージョンのリソースがあるかどうかを確認し、ある場合はこのリソース (zip ファイル) を返すというシナリオがあります。 「すべて最新」のjson応答を返します(または、おそらくNot Modified 304 HTTP応答コード)

REST URL はどのように表示されますか (モバイル アプリから)。

www.example.com/update?version=(client_version)

また

www.example.com/update_client_version

私が得ることができる助けに感謝します。

私がこれまでに持っているのは...しかし、何かをしているときに何らかの理由で404を取得していますhttp://localhost:8080/update/1

INFO 2012-11-22 10:12:18,441 dev_appserver.py:3092] "GET /holidays/1 HTTP/1.1" 404 -

class UpdateHandler(webapp2.RequestHandler):
    def get(self, version):

        latestVersion == 1

        if version == latestVersion:
            self.response.write('You are using latest version')
        else:
            self.response.write('You are not using latest version')


app = webapp2.WSGIApplication([('/update/(.*)', UpdateHandler)], debug=True)
4

2 に答える 2

2

私は次のアプローチをとります:

www.example.com/update/client_version

コードは次のようになります。

import webapp2

class UpdateHandler(webapp2.RequestHandler):
    def get(self, version):
        # Do something for version

app = webapp2.WSGIApplication(
    [(r'/update/(\d+)', UpdateHandler)], 
    debug=True)
于 2012-11-22T09:06:52.223 に答える
1

HTTP 304 を使用する場合は、クライアントに条件付き GET 要求を発行させることができるかどうかを確認する必要があります。たとえば、ヘッダーを追加しIf-Modified-Since: Thu, 22 Nov 2012 09:24:52 GMTます。

于 2012-11-22T09:02:15.227 に答える