1.需要时间戳:
- // 获取当前时间戳
QDateTime timeDate = QDateTime::currentDateTime(); // 获取当前时间
int r = timeDate .toTime_t(); // 将当前时间转为时间戳
2.随机产生10个随机字符:(
原处出 )
- //产生随机字符串
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;
}
- 使用:
//产生随机字符串
QString rsum=getRandomString(10);
3.md5处理
- 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格式
- 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;
}