mirror of
https://github.com/kennethreitz/requests3.git
synced 2026-06-05 23:10:16 +00:00
Support CJK parameters when post files
This commit is contained in:
+2
-2
@@ -360,9 +360,9 @@ class Request(object):
|
||||
for field, val in fields:
|
||||
if isinstance(val, list):
|
||||
for v in val:
|
||||
new_fields.append((field, str(v)))
|
||||
new_fields.append((field, builtin_str(v)))
|
||||
else:
|
||||
new_fields.append((field, str(val)))
|
||||
new_fields.append((field, builtin_str(val)))
|
||||
|
||||
for (k, v) in files:
|
||||
# support for explicit filename
|
||||
|
||||
@@ -347,6 +347,23 @@ class RequestsTestSuite(TestSetup, TestBaseMixin, unittest.TestCase):
|
||||
self.assertEqual(post2.status_code, 200)
|
||||
self.assertEqual(post3.status_code, 200)
|
||||
|
||||
def test_POSTBIN_GET_POST_FILES_WITH_CJK_PARAMS(self):
|
||||
|
||||
for service in SERVICES:
|
||||
|
||||
with open(__file__) as f:
|
||||
url = service('post')
|
||||
post1 = post(url,
|
||||
files={'some': f},
|
||||
data={'some': '中文'})
|
||||
post2 = post(url, data={'some': '日本語'}, files=[('some', f)])
|
||||
post3 = post(url, data=[('some', '한국의')],
|
||||
files=[('some', f)])
|
||||
|
||||
self.assertEqual(post1.status_code, 200)
|
||||
self.assertEqual(post2.status_code, 200)
|
||||
self.assertEqual(post3.status_code, 200)
|
||||
|
||||
def test_POSTBIN_GET_POST_FILES_WITH_HEADERS(self):
|
||||
|
||||
for service in SERVICES:
|
||||
|
||||
Reference in New Issue
Block a user