From b489be90d6ac3ae38144dc590911ab7d0cf41ae8 Mon Sep 17 00:00:00 2001 From: jang Date: Mon, 16 Mar 2020 01:17:09 +0900 Subject: [PATCH] =?UTF-8?q?=EB=AA=A8=EB=93=A0=20POST=EC=9A=94=EC=B2=AD?= =?UTF-8?q?=EC=9D=80=20application/json=20=EB=B0=A9=EC=8B=9D=EC=9C=BC?= =?UTF-8?q?=EB=A1=9C=20=EB=B3=80=ED=99=98=ED=95=A9=EB=8B=88=EB=8B=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- iamport/client.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/iamport/client.py b/iamport/client.py index 8804f28..8c4b061 100644 --- a/iamport/client.py +++ b/iamport/client.py @@ -41,7 +41,7 @@ def _get_token(self): url = '{}users/getToken'.format(self.imp_url) payload = {'imp_key': self.imp_key, 'imp_secret': self.imp_secret} - response = self.requests_session.post(url, data=payload) + response = self.requests_session.post(url, headers={'Content-Type': 'application/json'}, data=json.dumps(payload)) return self.get_response(response).get('access_token') def get_headers(self): @@ -54,7 +54,8 @@ def _get(self, url, payload=None): def _post(self, url, payload=None): headers = self.get_headers() - response = self.requests_session.post(url, headers=headers, data=payload) + headers['Content-Type'] = 'application/json' + response = self.requests_session.post(url, headers=headers, data=json.dumps(payload)) return self.get_response(response) def find_by_merchant_uid(self, merchant_uid): @@ -126,8 +127,7 @@ def pay_schedule(self, **kwargs): if key not in schedules: raise KeyError('Essential parameter is missing!: %s' % key) - response = self.requests_session.post(url, headers=headers, data=json.dumps(kwargs)) - return self.get_response(response) + return self._post(url, kwargs) def pay_unschedule(self, **kwargs): url = '{}subscribe/payments/unschedule'.format(self.imp_url)