Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Commit 84f390d

Browse files
committed
don't rely on internal JSON encoding format for requests
1 parent 74c00dd commit 84f390d

File tree

3 files changed

+7
-4
lines changed

3 files changed

+7
-4
lines changed

agrirouter/onboarding/onboarding.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,7 @@ def _perform_request(self, params: BaseOnboardingParameter, url: str) -> request
3434
if request.is_signed:
3535
return requests.post(
3636
url=request.get_url(),
37-
json=request.get_data(),
37+
data=request.get_body_content(),
3838
headers=request.get_header()
3939
)
4040
raise RequestNotSigned
@@ -74,7 +74,7 @@ def _perform_request(self, params: CUOnboardingParameter, url: str) -> requests.
7474
if request.is_signed:
7575
return requests.post(
7676
url=request.get_url(),
77-
data=request.get_data(),
77+
data=request.get_body_content(),
7878
headers=request.get_header()
7979
)
8080
raise RequestNotSigned

agrirouter/onboarding/request.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,8 +18,11 @@ def get_data(self):
1818
def get_header(self):
1919
return self.header.get_header()
2020

21+
def get_body_content(self):
22+
return self.body.json().replace("\n", "")
23+
2124
def sign(self, private_key, public_key):
22-
body = self.body.json().replace("\n", "")
25+
body = self.get_body_content()
2326
signature = create_signature(body, private_key)
2427
verify_signature(body, bytes.fromhex(signature), public_key)
2528
self.header.sign(signature)

agrirouter/onboarding/request_body.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -75,7 +75,7 @@ def _set_params(self,
7575
}
7676

7777
def json(self) -> str:
78-
return json.dumps(self.get_parameters())
78+
return json.dumps(self.get_parameters(), separators=(',', ':'))
7979

8080
@staticmethod
8181
def _validate_certificate_type(certificate_type: str) -> None:

0 commit comments

Comments
 (0)