|
@@ -61,12 +61,19 @@ class PyramidContext(BaseContext):
|
61
|
61
|
http_code: int,
|
62
|
62
|
mimetype: str='application/json',
|
63
|
63
|
) -> 'Response':
|
|
64
|
+ # INFO - G.M - 20-04-2018 - No message_body for some http code,
|
|
65
|
+ # no Content-Type needed if no content
|
|
66
|
+ # see: https://tools.ietf.org/html/rfc2616#section-4.3
|
|
67
|
+ if http_code in [204, 304] or (100 <= http_code <= 199):
|
|
68
|
+ headers = []
|
|
69
|
+ else:
|
|
70
|
+ headers = [
|
|
71
|
+ ('Content-Type', mimetype),
|
|
72
|
+ ]
|
64
|
73
|
from pyramid.response import Response
|
65
|
74
|
return Response(
|
66
|
75
|
body=response,
|
67
|
|
- headers=[
|
68
|
|
- ('Content-Type', mimetype),
|
69
|
|
- ],
|
|
76
|
+ headers=headers,
|
70
|
77
|
status=http_code,
|
71
|
78
|
)
|
72
|
79
|
|