mirror of
https://github.com/unshackle-dl/unshackle.git
synced 2026-05-17 06:09:29 +00:00
Fix(session): header handling in session request method
Ensure headers are converted to a dictionary if provided.
This commit is contained in:
@@ -586,6 +586,9 @@ class RnetSession:
|
|||||||
|
|
||||||
# Skip retry for non-allowed methods
|
# Skip retry for non-allowed methods
|
||||||
if method_upper not in self.allowed_methods:
|
if method_upper not in self.allowed_methods:
|
||||||
|
if "headers" in kwargs and kwargs["headers"] is not None:
|
||||||
|
kwargs["headers"] = dict(kwargs["headers"])
|
||||||
|
|
||||||
raw_resp = client.request(rnet_method, url, **kwargs)
|
raw_resp = client.request(rnet_method, url, **kwargs)
|
||||||
return RnetResponse(raw_resp)
|
return RnetResponse(raw_resp)
|
||||||
|
|
||||||
@@ -594,6 +597,9 @@ class RnetSession:
|
|||||||
|
|
||||||
for attempt in range(self.max_retries + 1):
|
for attempt in range(self.max_retries + 1):
|
||||||
try:
|
try:
|
||||||
|
if "headers" in kwargs and kwargs["headers"] is not None:
|
||||||
|
kwargs["headers"] = dict(kwargs["headers"])
|
||||||
|
|
||||||
raw_resp = client.request(rnet_method, url, **kwargs)
|
raw_resp = client.request(rnet_method, url, **kwargs)
|
||||||
response = RnetResponse(raw_resp)
|
response = RnetResponse(raw_resp)
|
||||||
if response.status_code not in self.status_forcelist:
|
if response.status_code not in self.status_forcelist:
|
||||||
|
|||||||
Reference in New Issue
Block a user