# 土豆api Android SDK
# 介绍
土豆api 安卓 sdk,支持所有的加密,所有的验签,支持所有的接口,一键接入,轻松调用
# 项目地址
https://gitee.com/chengdu-xuda-network/potao_cloud_android_sdk.git (opens new window)
# 软件架构
potato cloud 平台服务支持
HttpURLConnection 网络请求
AES/DES/RC4 加解密
签名V1 签名V2 签名V3
# 安装教程
./gradlew assembleDebug
1
# 使用说明
import com.potatocloud.sdk.PotatoCloud;
import com.potatocloud.sdk.config.EncryptType;
import com.potatocloud.sdk.config.SignType;
import java.util.HashMap;
import java.util.Map;
/**
* 初始化方法
* 0 不加密
* 1 Base64
* 2 AES/ECB/PKCS5Padding
* 3 DES/ECB/PKCS7
* 4 AES/ECB/NOPadding(16位秘钥)
* 5 RC4
*/
PotatoCloud app = PotatoCloud.create(
new HashMap<String, Object>() {{
put("askKey", "your_askKey");
put("signSecretKey", "your_signKey");
put("signType", SignType.V1);
put("requestEncryptType", EncryptType.AES_PKCS5);
put("responseEncryptType", EncryptType.AES_PKCS5);
put("encryptSecretKey", "your_encryptKey");
}}
);
/**
* 用户登录
*/
Map<String, Object> res = app.login(new HashMap<String, Object>() {{
put("userNumber", "username");
put("passWord", "password");
}});
if ("200".equals(res.get("code").toString())) {
Map<String, Object> data = (Map<String, Object>) res.get("data");
app.setApiUserToken(data.get("apiUserToken").toString());
}
/**
* 获取标签列表
*/
Map<String, Object> label = app.getLabelList(new HashMap<String, Object>() {{
put("name", "test");
put("id", "1");
}});
System.out.println(label);
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
# 参与贡献
- potato cloud 全体开发人员