feat(session): translate requests 'data' kwarg to rnet equivalents for compatibility

This commit is contained in:
Andy
2026-03-26 16:36:35 -06:00
parent b524585d78
commit 5a3ac81ff9

View File

@@ -480,6 +480,16 @@ class RnetSession:
# Remove kwargs rnet doesn't understand # Remove kwargs rnet doesn't understand
kwargs.pop("stream", None) # rnet responses are always lazy kwargs.pop("stream", None) # rnet responses are always lazy
# Translate requests-compatible 'data' kwarg to rnet equivalents
data = kwargs.pop("data", None)
if data is not None:
if isinstance(data, dict):
kwargs["form"] = list(data.items())
elif isinstance(data, (str, bytes)):
kwargs["body"] = data
else:
kwargs["body"] = data
# Resolve method enum # Resolve method enum
rnet_method = _METHOD_MAP.get(method_upper) rnet_method = _METHOD_MAP.get(method_upper)
if rnet_method is None: if rnet_method is None: