def post(self, path, body, headers=None):
response = requests.post(<EOL>self._url_for(path),<EOL>data=json.dumps(body),<EOL>headers=self._headers(headers)<EOL>)<EOL>self._handle_errors(response)<EOL>return response<EOL>
Perform a POST request, providing a body, which will be JSON-encoded.

        Args:
          path (str): A path that gets appended to ``base_url``.
          body (dict): Dictionary that will be JSON-encoded and sent as the body.

        Example:
          api_client.post('/users', body={'name': 'Billy Jean'})

        Returns:
          A requests ``Response`` object.