Fix(session): header handling in session request method

Ensure headers are converted to a dictionary if provided.
This commit is contained in:
CodeName393
2026-04-24 23:54:24 +09:00
committed by GitHub
parent 776be128a7
commit 9dbdf9804f

View File

@@ -586,6 +586,9 @@ class RnetSession:
# Skip retry for non-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)
return RnetResponse(raw_resp)
@@ -594,6 +597,9 @@ class RnetSession:
for attempt in range(self.max_retries + 1):
try:
if "headers" in kwargs and kwargs["headers"] is not None:
kwargs["headers"] = dict(kwargs["headers"])
raw_resp = client.request(rnet_method, url, **kwargs)
response = RnetResponse(raw_resp)
if response.status_code not in self.status_forcelist: