From c02f563842ed5374827f241f72e1e986ff69a661 Mon Sep 17 00:00:00 2001 From: Joe Gregorio Date: Mon, 13 May 2013 11:28:56 -0400 Subject: [PATCH] User-agent must contain (gzip). http://stackoverflow.com/questions/7140035/http-server-not-honoring-accept-encoding-gzip-unless-user-agent-is-known-browse Reviewed in https://codereview.appspot.com/8288046/. --- apiclient/model.py | 2 +- tests/test_json_model.py | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/apiclient/model.py b/apiclient/model.py index fda4ef2..9881a15 100644 --- a/apiclient/model.py +++ b/apiclient/model.py @@ -141,7 +141,7 @@ class BaseModel(Model): headers['user-agent'] += ' ' else: headers['user-agent'] = '' - headers['user-agent'] += 'google-api-python-client/' + __version__ + headers['user-agent'] += 'google-api-python-client/%s (gzip)' % __version__ if body_value is not None: headers['content-type'] = self.content_type diff --git a/tests/test_json_model.py b/tests/test_json_model.py index d461e4c..96570f6 100644 --- a/tests/test_json_model.py +++ b/tests/test_json_model.py @@ -140,7 +140,8 @@ class Model(unittest.TestCase): headers, path_params, query_params, body) self.assertEqual(headers['user-agent'], - 'my-test-app/1.23.4 google-api-python-client/' + __version__) + 'my-test-app/1.23.4 google-api-python-client/' + __version__ + + ' (gzip)') def test_bad_response(self): model = JsonModel(data_wrapper=False)