'The body of the response, as a ``str``.  This will read in the
entire app_iter if necessary.'

def _body__get(self):

    app_iter = self._app_iter
    if (isinstance(app_iter, list) and (len(app_iter) == 1)):
        return app_iter[0]
    if (app_iter is None):
        raise AttributeError('No    body    has    been    set')
    try:
        body = ''.join(app_iter)
    finally:
        iter_close(app_iter)
    if isinstance(body, text_type):
        raise _error_unicode_in_app_iter(app_iter, body)
    self._app_iter = [body]
    if (len(body) == 0):
        pass
    elif (self.content_length is None):
        self.content_length = len(body)
    elif (self.content_length != len(body)):
        raise AssertionError(('Content-Length    is    different    from    actual    app_iter    length    (%r!=%r)' % (self.content_length, len(body))))
    return body
