小程序连接优声云打印机流程
生活随笔
收集整理的這篇文章主要介紹了
小程序连接优声云打印机流程
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
一、提前找到兩個內(nèi)容:
?
?二、官網(wǎng)的要求如下:
? ? 自己用postman可以測試連接成功。
?
三、其中核心為sign簽名的生成:
官方要求為:
?要多個鍵值對,按照按參數(shù)名稱ASCII字典順序排序排序。可以用如下Java代碼;
import java.math.BigInteger; import java.security.MessageDigest;import java.security.NoSuchAlgorithmException; import java.util.*; public class MD5Utils {public static void main(String[] args) {SortedMap<Object, Object> parameters = new TreeMap<Object, Object>();Number appid=;//你自己的Number timestamp = ;String deviceid = "";//你自己的String devicesecret = "";//你自己的String printdata = "測試打印內(nèi)容";parameters.put("appid", appid);parameters.put("timestamp", timestamp);parameters.put("deviceid", deviceid);parameters.put("devicesecret", devicesecret);parameters.put("printdata", printdata);String mySign = createSign(parameters, "");//這里就填你提前準備的appsecretSystem.out.println("我的簽名是:"+mySign);}/*** 生成簽名*/public static String createSign(SortedMap<Object,Object> parameters,String key){StringBuffer sbkey = new StringBuffer();//1.將所有參與傳參的參數(shù)按照accsii排序(升序)Set es = parameters.entrySet();Iterator it = es.iterator();while(it.hasNext()) {Map.Entry entry = (Map.Entry)it.next();String k = (String)entry.getKey();Object v = entry.getValue();//2.空值不傳遞,不參與簽名組串if(null != v && !"".equals(v)) {sbkey.append(k + v );}}sbkey=sbkey.append(key);System.out.println("排序好的順序為:"+sbkey.toString());//3.MD5加密,結(jié)果轉(zhuǎn)換為大寫字符String sign = getMD5(sbkey.toString()).toLowerCase();return sign;}/*** 對字符串進行MD5加密*/public static String getMD5(String str) {MessageDigest digest;try {digest = MessageDigest.getInstance("MD5");digest.update(str.getBytes());return new BigInteger(1, digest.digest()).toString(16);} catch (NoSuchAlgorithmException e) {e.printStackTrace();return null;}} }四、后續(xù)會上傳小程序完整版代碼,請聯(lián)系微信mzc435047616獲得代碼
總結(jié)
以上是生活随笔為你收集整理的小程序连接优声云打印机流程的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Facebok的动画框架pop
- 下一篇: 为理想奋斗!