Juna190825 commited on
Commit
42d6c6c
·
verified ·
1 Parent(s): 6bb6e48

Update proxy/proxy_server.py

Browse files
Files changed (1) hide show
  1. proxy/proxy_server.py +5 -15
proxy/proxy_server.py CHANGED
@@ -28,11 +28,10 @@ def proxy_editor(path):
28
  if request.method == "GET":
29
  r = requests.get(url, headers=_filtered_headers(), stream=True)
30
  else:
31
- # forward POST body
32
  r = requests.post(
33
  url,
34
  data=request.get_data(),
35
- headers=_filtered_headers(),
36
  stream=True
37
  )
38
 
@@ -56,20 +55,11 @@ def proxy_api(path):
56
  r = requests.get(url, headers=_filtered_headers(), stream=True)
57
 
58
  else:
59
- # Correctly forward uploaded files
60
- files = {
61
- name: (f.filename, f.stream, f.mimetype)
62
- for name, f in request.files.items()
63
- }
64
-
65
- # Forward form fields too
66
- data = request.form.to_dict(flat=True)
67
-
68
  r = requests.post(
69
  url,
70
- files=files if files else None,
71
- data=data if data else None,
72
- headers=_filtered_headers(),
73
  stream=True
74
  )
75
 
@@ -95,7 +85,7 @@ def proxy_static(path):
95
  r = requests.post(
96
  url,
97
  data=request.get_data(),
98
- headers=_filtered_headers(),
99
  stream=True
100
  )
101
 
 
28
  if request.method == "GET":
29
  r = requests.get(url, headers=_filtered_headers(), stream=True)
30
  else:
 
31
  r = requests.post(
32
  url,
33
  data=request.get_data(),
34
+ headers={"Content-Type": request.headers.get("Content-Type")},
35
  stream=True
36
  )
37
 
 
55
  r = requests.get(url, headers=_filtered_headers(), stream=True)
56
 
57
  else:
58
+ # Forward raw body + content-type so Flask can parse multipart uploads
 
 
 
 
 
 
 
 
59
  r = requests.post(
60
  url,
61
+ data=request.get_data(),
62
+ headers={"Content-Type": request.headers.get("Content-Type")},
 
63
  stream=True
64
  )
65
 
 
85
  r = requests.post(
86
  url,
87
  data=request.get_data(),
88
+ headers={"Content-Type": request.headers.get("Content-Type")},
89
  stream=True
90
  )
91