micropython-lib already contains everything you need to achieve the same:
import urequests
from urllib.parse import urlencode
def get(url, params=None, **kw):
if params:
url = url.rstrip('?') + '?' + urlencode(params, doseq=True)
return urequests.get(url, **kw)
payload = {'key1': 'value1', 'key2': ['value2', 'value3']}
res = get('http://httpbin.org/get', payload)
print(res.json())
Output:
{'url': 'http://httpbin.org/get?key2=value2&key2=value3&key1=value1',
'headers': {'Host': 'httpbin.org', 'Connection': 'close'},
'args': {'key2': ['value2', 'value3'], 'key1': 'value1'}, 'origin': 'XX.XXX.XXX.XXX'}
Can you provide code to reproduce this issue?
url = http://www.xxx.com
path = '/xxx/xxx'
token = 'xxx'
param = f'?token={token}'
url = url + path + param
response = request.request(method=method, url=url, headers=headers, data=body)