要在您的应用中使用Midjourney Imagine API的接口能力,您需要先去源通智云平台(https://www.api-clouds.cn),扫码登录后在控制台的API管理里,点击生成秘钥,会为您生成应用唯一标识(APIID和APIKEY)。通过APPID和APIKEY您就能调用Midjourney Imagine API接口能力。
首次使用用户,我们都有提供免费体验额度。选择购买API套餐类型(目前有快速API和慢速API两种模式,价格有所不一样,具体价格在购买页面显示),购买成功后再API管理界面里显示对应的API总量和剩余总量。
1、接口请求采用http协议,请求Content-Type为application/json,请求头必须包含x-apiid和x-token。x-apiid的值就是在API管理里申请的APIID,x-token是利用apiKey作为秘钥利用AES算法的token,具备动态性和唯一性,确保您的请求安全。x-token的具体生成方法:x-token=AES(apiid+":"+uuid),其中AES的加密采用AES/ECB/PKCS5Padding,秘钥就是apikey。
java
//aes加密public static String encrypt(String data, String key) throws Exception {
Cipher cipher = Cipher.getInstance("AES/ECB/PKCS5Padding");
SecretKeySpec secretKeySpec = new SecretKeySpec(getKey(key), "AES");
cipher.init(Cipher.ENCRYPT_MODE, secretKeySpec);
return Base64.getEncoder().encodeToString(cipher.doFinal(data.getBytes("UTF-8")));}//生成tokenpublic static String generateToken(String apiid,String apiKey) throws Exception {
String data = apiid+":"+ UUID.randomUUID().toString();
return encrypt(data,apiKey);}
万码AI 2024-03-10
Second_State 2024-01-22