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))

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值