http請求,md5加密,用戶頭像數據,md5校驗,對url進行urlencode

===============md5加密===============

 param.device_id = PlatformUtils.getDeviceId()
        param.version_name = PlatformUtils.getFlavorName()
        param.version_code = PlatformUtils.getVersionName()
        param.timestamp = os.time()

        local parmaStr = HttpUtils.tableValueStr(param)
        parmaStr = kimoo.KimooUtils:getInstance():md5Encrypt(parmaStr)
        --cclog("------HttpUtils.post md5Str = %s",parmaStr)

        param.sign = parmaStr
        parmaStr = HttpUtils.tableToStr(param)
        cclog("------HttpUtils.post url = %s parmaStr = %s",url,parmaStr)
        xhr:send(parmaStr)

====================

std::string KimooUtils::md5Encrypt(std::string &oriString)
{
    MD5 *md5 = new MD5();
    std::string md5String = md5->md5Encrypt(oriString);
    delete md5;
    return md5String;
}

================================md5文件校驗===頭像圖片是否完整======================

  DataManager.setKeyValue(GlobalConfig.USER_HEAD_URL, retData.headurl)
  DataManager.setKeyValueFlush(GlobalConfig.USER_HEAD_MD5, retData.headmd5)

 local headMd5 = DataManager.getKeyValue(GlobalConfig.USER_HEAD_MD5)
        local fileMd5 = kimoo.KimooUtils:getInstance():toMd5(DataUtils.readFromFile(GlobalConfig.USER_HEAD_PATH))
        if fileMd5 ~= headMd5 then
            --kimoo.KimooUtils:getInstance():copyFile("settingscene/accountcenterview/ui_xqb_tx_1.png",                    GlobalConfig.USER_HEAD_PATH)
    end

 

local filepath = cc.FileUtils:getInstance():getWritablePath() .. "pet.zip"
            local fileMd5 = CookiePool.getCookie(CookiePool.CookieKey.JSON_FILE_MD5, "")
            -- local fileMd5 = kimoo.KimooUtils:getInstance():toMd5(DataUtils.readFromFile(filepath))
            local urlMd5 = jsonData.ret.pet_zip_md5
            if urlMd5 ~= nil and fileMd5 ~= urlMd5 then
                DownloadUtils.download(nil, "pet.zip", nil, function(filepath)
                    CookiePool.saveAlwaysCookie(CookiePool.CookieKey.JSON_FILE_MD5, urlMd5)
                    PetConfig.init()
                    if successcallback then successcallback() end
                end,nil,nil,true)
            else
                PetConfig.init()
                if successcallback then successcallback() end
            end

==============urlencode==============

local param = "&pf="..DataManager.getKeyValue(GlobalConfig.LOGIN_MODE,GlobalConfig.LOGIN_GUEST)..
            "&pf_account="..DataManager.getKeyValue(GlobalConfig.USER_ACCOUNT,"")..
            "&detail="..kimoo.KimooUtils:getInstance():gbkToUtf8(detail).. 
            "&order=" .. orderId .. 
            "&total_fee=" .. price ..
            "&version_name=" .. PlatformUtils.getFlavorName() ..
            "&wechat_flag=" .. wechatIndex .. 
            "&ali_flag=" .. alipayIndex
            --cclog("eyu--payurl === ",GlobalConfig.WEB_PAY_SERVER..DataUtils.urlEncode(param))
        self.webView:loadURL(GlobalConfig.WEB_PAY_SERVER..DataUtils.urlEncode(param))

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章