<SYSTEM_TASK:>
Solve the following problem using Python, implementing the functions described below, one line at a time
<END_TASK>
<USER_TASK:>
Description:

def _new_initial_request(self, with_body: bool=True):
        '''Return a new Request to be passed to the Web Client.'''
        url_record = self._item_session.url_record
        url_info = url_record.url_info

        request = self._item_session.app_session.factory['WebClient'].request_factory(url_info.url)

        self._populate_common_request(request)

        if with_body:
            if url_record.post_data or self._processor.fetch_params.post_data:
                self._add_post_data(request)

            if self._file_writer_session:
                request = self._file_writer_session.process_request(request)

        return request