@@ -19,24 +19,28 @@ def get(self, request, request_id):
19
19
query_params = None
20
20
if silk_request .query_params :
21
21
query_params = json .loads (silk_request .query_params )
22
- body = silk_request .raw_body
23
- try :
24
- body = json .loads (body ) # Incase encoded as JSON
25
- except (ValueError , TypeError ):
26
- pass
22
+
27
23
context = {
28
24
'silk_request' : silk_request ,
29
- 'curl' : curl_cmd (url = request .build_absolute_uri (silk_request .path ),
25
+ 'query_params' : json .dumps (query_params , sort_keys = True , indent = 4 ) if query_params else None ,
26
+ 'request' : request
27
+ }
28
+
29
+ if len (silk_request .raw_body < 20000 ): # Don't do this for large request
30
+ body = silk_request .raw_body
31
+ try :
32
+ body = json .loads (body ) # Incase encoded as JSON
33
+ except (ValueError , TypeError ):
34
+ pass
35
+ context ['curl' ] = curl_cmd (url = request .build_absolute_uri (silk_request .path ),
30
36
method = silk_request .method ,
31
37
query_params = query_params ,
32
38
body = body ,
33
39
content_type = silk_request .content_type ),
34
- 'query_params' : json .dumps (query_params , sort_keys = True , indent = 4 ) if query_params else None ,
35
- 'client' : gen (path = silk_request .path ,
40
+ context ['client' ] = gen (path = silk_request .path ,
36
41
method = silk_request .method ,
37
42
query_params = query_params ,
38
43
data = body ,
39
- content_type = silk_request .content_type ),
40
- 'request' : request
41
- }
44
+ content_type = silk_request .content_type ),
45
+
42
46
return render (request , 'silk/request.html' , context )
0 commit comments