我的主页

快递查询 :http://m.kuaidi100.com     爱快递查询 :http://www.aikuaidi.cn/              

http://www.qtcn.org/bbs/u/168050  [收藏] [复制]

w642833823

  • 10

    关注

  • 68

    粉丝

  • 42

    访客

  • 等级:新手上路
  • 总积分:43
  • 保密,2011-12-07

最后登录:2024-04-28

更多资料

日志

记录在https请求中的小需求

2022-07-09 17:58
1.需要时间戳:
  1. // 获取当前时间戳
        QDateTime timeDate = QDateTime::currentDateTime();  // 获取当前时间
        int r = timeDate .toTime_t();                   // 将当前时间转为时间戳

2.随机产生10个随机字符:(原处出
  1. //产生随机字符串
    QString getRandomString(int length)
    {
        qsrand(QDateTime::currentMSecsSinceEpoch());

        const char ch[] = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
        int size = sizeof(ch);

        char* str = new char[length + 1];

        int num = 0;
        for (int i = 0; i < length; ++i)
        {
            num = rand() % (size - 1);
            str[i] = ch[num];
        }

        QString res(str);
        return res;
    }

  1. 使用:
    //产生随机字符串
        QString rsum=getRandomString(10);
3.md5处理
  1. QString set_MD5(const QString &text)
    {
        QByteArray ba = text.toUtf8();
        QByteArray md5 = QCryptographicHash::hash(ba, QCryptographicHash::Md5).toHex();
        return QString(md5).toUtf8();

    }
4请求内容需进行URL(utf-8)编码。请求内容JSON格式
  1. QString set_codecUTF8(QString &codee)
    {
        QTextCodec * codec_UTF8 = QTextCodec::codecForName("UTF-8");
        QByteArray byte_UTF8 = codec_UTF8->fromUnicode(codee);
        QByteArray byte_Array = byte_UTF8.toPercentEncoding();
        return byte_Array;
    }

分类:QT|回复:0|浏览:668|全站可见|转载
 

Powered by phpwind v8.7 Certificate Copyright Time now is:04-28 18:33
©2005-2016 QTCN开发网 版权所有 Gzip disabled