def __voteRecommentation(self, bookId, recVoteNum, userName, bookName, isDebug = 0):
        "This method will get cookies from twill and start to vote use this cookie."
#        <Cookie cmfuToken=500E45B7AD7EDC79BECB50CC9C95D500D5B9F9B68F4563B599ECDB
#B461B0B9DB6ECDFEE2F5D2E231146CCE03EE76F4B527C27D6EDCB9F71EABCBAC4F3F1AF7C50F1732
#6F409366C98A40144AECB8EBC2CC6B7A23B3A0180861A87609677CF3990FECA8E3C71927A8D1F558
#84E25D300BF85C1ECA3D64BAD926BC169D91D5C28E879F6E68CE4CD8AD2FA1D29429E505B96304F7
#B317425AFD807043C7F4425C16A0ACDE2E3280FE10B48BACFAC10650D382F10D058B1C453AAD8247
#B3152B98B6041BC1FBA8DD7D4DEBD987BA62C12E95ED061B609DCDE398E6FBDD37FC28BAB827700C
#341D63D6EC277FB0568FB3048C for .qidian.com/>
#        <Cookie cui=1959856209 for .qidian.com/>
#        <Cookie ll=2009-02-07 18:44:51 for .qidian.com/>
#        <Cookie rt=2008-06-08 21:02:09 for .qidian.com/>

        # get cookie jar
        postCookies = ''
        for cookies in twill.get_browser().cj:
            postCookies = postCookies + re.findall(r'<Cookie (.*?) for', str(cookies))[0] + '; '
        if postCookies:
            postCookies = postCookies[0:-2]

        # add cookie and start to vote.
        httpclient = HttpClient('www.qidian.com', False, isDebug)
        if postCookies:
            httpclient.cookie = postCookies

        # Add headers as below, or the vote will fail.
        headers = {'User-Agent' : 'Mozilla/5.0 (Windows; U; Windows NT 5.1; zh-CN; rv:1.9.0.6) Gecko/2009011913 Firefox/3.0.6',
    'Accept' : 'text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8',
    'Accept-Language' : 'zh-cn',
    'Accept-Encoding' : 'gzip,deflate',
    'Accept-Charset' : 'gb2312,utf-8;q=0.7,*;q=0.7',
    'Keep-Alive' : '300',
    'Connection' : 'keep-alive',
    'Content-Type' : 'application/x-www-form-urlencoded; charset=UTF-8',
    'CMFUAJAX-Ver' : 'ver1.0',
    'Referer' : 'http://www.qidian.com/Book/{0}.aspx'.format(bookId),
    'Pragma' : 'no-cache',
    'Cache-Control' : 'no-cache'}

        # Begin to vote with the specified recVoteNum.
        for iRec in range(int(recVoteNum)):
            self.__emitStatus(u'正在使用用户 {0} 投票图书 {1} , 第 {2} 票。。。'.format(userName, bookName, iRec + 1))
            response, data = httpclient.post_request('/ajax.aspx?opName=RecomBook', params={'bookId' : bookId}, headers=headers, enable_redirect=False)
            self.__emitVoteOk(userName, bookName, '1', '0')

        httpclient.close()