生成一个64位的ASCII字符串
来源:互联网 发布:胡为乎遑遑欲何之的乎 编辑:程序博客网 时间:2024/06/10 18:49
技术QQ交流群:294088839
当调用创建接口时如果遇到了请求超时或服务器内部错误,用户可能会尝试重发请求,这时用户通过clientToken参数避免创建出比预期要多的资源,即保证请求的幂等性。
幂等性基于clientToken,clientToken是一个长度不超过64位的ASCII字符串,通常放在query string里,如http://bcc.bj.baidubce.com/v1/instance?clientToken=be31b98c-5e41-4838-9830-9be700de5a20
。
如果用户使用同一个clientToken值调用创建接口,则服务端会返回相同的请求结果。因此用户在遇到错误进行重试的时候,可以通过提供相同的clientToken值,来确保只创建一个资源;如果用户提供了一个已经使用过的clientToken,但其他请求参数(包括queryString和requestBody)不同甚至url Path不同,则会返回IdempotentParameterMismatch的错误代码。
clientToken的有效期为24小时,以服务端最后一次收到该clientToken为准。也就是说,如果客户端不断发送同一个clientToken,那么该clientToken将长期有效
例子:
基于百度云接口
//生成clientTokenfunction clientToken(){ return $clientToken=uniqid("", true);}
阅读全文
0 0
- 生成一个64位的ASCII字符串
- java小例子:生成一个6位的随机字符串
- php怎样生成一个32位的随机字符串?
- 随机验证码生成(生成一个含有n位随机数字的字符串)
- 二者都是将 byte[] 转换成字符串,一个区别在于 Convert.ToBase64String 使用 base 64 数字编码,所以它生成的全部是 ASCII 字符。
- java/jsp 生成随机字符串(生成一个32位字节的字母和数字大小写混合的随机字符串!)
- 由一个任意长度字符串生成唯一的32位整数
- 由一个任意长度字符串生成唯一的32位整数
- figlet 一个生成ASCII艺术之的玩意儿
- 生成随机的6位或指定位可见字符串
- 如何生成一个32位的随机数
- 生成一个32位的UUID
- 取出字符串的某一位用ASCII修改为其他字符
- 58.比较两个字符串并把ASCII值打或相等的字符组成一个新字符串
- 生成n位随机字符串
- 随机生成8位字符串
- java生成32位字符串
- 生成10位随机字符串
- 微信公众号支付从前端到后台(小白教程)
- 实现斐波那契数列的递归、非递归及尾递归。
- C语言实现通讯录的低配版
- 【机器学习】--逻辑回归
- dp专题:乘积最大
- 生成一个64位的ASCII字符串
- 网站开发测试异常总结
- Spring Cloud + Kubernetes 微服务框架原理和实践
- 根据指定的数组顺序排序(可直接用 代码)
- mysql导入100M大数据
- 20147.12.06日记
- 黄有龙才是真戏精!法律武器捍卫赵薇,鱼肉股民却否认违法事实
- electron-packager 打包过程
- 为tornado自定义session