1. 主页
  2. 文档
  3. Mega API 文档
  4. 协议约定
  5. 接口示例

接口示例

以下示例用于创建会员账号Java代码示例:

public static void testAddUser() {
		
	String sn = "ld00";
	String random = String.valueOf(System.currentTimeMillis());
	String secretCode = "xxxxxxxxxYJQXr8ddMYQ=";
	String digest = HashUtil.md5Hex(random+sn+secretCode);
	try {
		Map<String, Object> params = new HashMap<String, Object>();
		params.put("sn", sn);
		params.put("agentLoginId", "Mega1-10");
		params.put("nickname", "abcd");
		params.put("random", random);
		params.put("digest", digest);
		String json = buildParams(params, "open.mega.user.create");
		String result = OkHttpUtils.post("https://ae8855.feiyanma.com/mega-cloud/api/", json);
		System.out.println(result);
	} catch (Exception e) {
		e.printStackTrace();
	}
}

private static String buildParams(Map<String, Object> postData, String method) {
	
	Map<String, Object> rpcMap = new HashMap<>();
	rpcMap.put("jsonrpc", "2.0"); // 这个固定
	rpcMap.put("method", method); // 这个是方法
	rpcMap.put("params", postData);
	rpcMap.put("id", SeqUUIDUtil.toSequenceUUID()); // 这个可以随机字符串
	String param = JsonUtil.toJson(rpcMap);
	return param;
}

返回result:

{
	"id": "o1ggrmtnic6cOan2UykL49aUEz9ghVp2",
	"result": {
		"loginId": "1102464828",
		"success": true,
		"nickname": "abcd",
		"userId": 17529487,
		"regType": "n"
	},
	"error": null,
	"jsonrpc": "2.0"
}

我们要如何帮助您?