@@ -46,7 +46,7 @@ def add_user_agent(self, user_agent):
46
46
if user_agent is not None :
47
47
self .config .add_user_agent (user_agent )
48
48
49
- def _send_request (self , request , headers = None , content = None , ** operation_config ):
49
+ def _send_request (self , request , headers = None , content = None , media_type = None , ** operation_config ):
50
50
"""Prepare and send request object according to configuration.
51
51
:param ClientRequest request: The request object to be sent.
52
52
:param dict headers: Any headers to add to the request.
@@ -57,10 +57,13 @@ def _send_request(self, request, headers=None, content=None, **operation_config)
57
57
or (TRACE_ENV_VAR_COMPAT in os .environ and os .environ [TRACE_ENV_VAR_COMPAT ] == 'true' ):
58
58
print (request .method + ' ' + request .url )
59
59
logger .debug ('%s %s' , request .method , request .url )
60
- logger .debug ('Request content: %s' , content )
60
+ if media_type is not None and media_type == 'application/json' :
61
+ logger .debug ('Request content: %s' , content )
61
62
response = self ._client .send (request = request , headers = headers ,
62
63
content = content , ** operation_config )
63
- logger .debug ('Response content: %s' , response .content )
64
+ if ('Content-Type' in response .headers
65
+ and response .headers ['Content-Type' ].startswith ('application/json' )):
66
+ logger .debug ('Response content: %s' , response .content )
64
67
if response .status_code < 200 or response .status_code >= 300 :
65
68
self ._handle_error (request , response )
66
69
return response
@@ -94,7 +97,7 @@ def _send(self, http_method, location_id, version, route_values=None,
94
97
headers ['X-VSS-ForceMsaPassThrough' ] = 'true'
95
98
if Client ._session_header_key in Client ._session_data and Client ._session_header_key not in headers :
96
99
headers [Client ._session_header_key ] = Client ._session_data [Client ._session_header_key ]
97
- response = self ._send_request (request = request , headers = headers , content = content )
100
+ response = self ._send_request (request = request , headers = headers , content = content , media_type = media_type )
98
101
if Client ._session_header_key in response .headers :
99
102
Client ._session_data [Client ._session_header_key ] = response .headers [Client ._session_header_key ]
100
103
return response
0 commit comments