def _extractRawDictCore(this, items, splitItemBy, dict=None):
    """Constructs and sends a :class:`Request <Request>`.

        :param method: method for the new :class:`Request` object.
        :param url: URL for the new :class:`Request` object.
        :param params: (optional) Dictionary or bytes to be sent in the query string for the :class:`Request`.
        :param data: (optional) Dictionary or list of tuples ``[(key, value)]`` (will be form-encoded), bytes, or file-like object to send in the body of the :class:`Request`.
        :param json: (optional) A JSON serializable Python object to send in the body of the :class:`Request`.
        :type timeout: float or tuple
        :param allow_redirects: (optional) Boolean. Enable/disable GET/OPTIONS/POST/PUT/PATCH/DELETE/HEAD redirection. Defaults to ``True``.
        :type allow_redirects: bool
        :return: :class:`Response <Response>` object
        :rtype: requests.Response

        Usage::

          >>> import NorrisUtils.RawUtil
          >>> rawutil = NorrisUtils.RawUtil.RawUtil()
          >>> rawutil._extractRawDict('asdf=a,adfasf=33as,zcxv=a123')
          <Response [200]>
        """
    try:
        if items == None or items == [] or items == {}:
            return {}
        if dict == None:
            dict = {}
        for kv in items:
            split = kv.split(splitItemBy)
            if len(split) == 2:
                if dict.get(split[0], -1) == -1:
                    dict[split[0].strip()] = split[1].strip()
                else:
                    pass
            else:
                pass
        return dict
    except:
        return dict
