准备环境
第三方软件
Java Development Kit:7u10,推荐1.7及以上版本
idea/Eclipes 编辑器
服务器和帐户信息
使用SDK调用FusionCompute的接口之前,要先获取FusionCompute服务器的端口号和帐户信息。
这个是我本地搭建的,也可以使用华为的远程实验室。
获取软件及文档
可以在华为开发者社区资源中心获取最新的SDK和接口参考文档,以及二次开发时候需要的开源软件jar包
测试
创建Java项目,并引入SDK等相关资源包。
example code
package com.huawei.esdk.fusioncompute.demo.servlet;
import com.huawei.esdk.fusioncompute.local.ServiceFactory;
import com.huawei.esdk.fusioncompute.local.model.ClientProviderBean;
import com.huawei.esdk.fusioncompute.local.model.FCSDKResponse;
import com.huawei.esdk.fusioncompute.local.model.common.LoginResp;
import com.huawei.esdk.fusioncompute.local.resources.common.AuthenticateResource;
/**
* Created with IntelliJ IDEA.
* User: WangNing
* Date: 2018/10/19
* Time: 14:24
* To change this template use File | Settings | File Templates.
* Description:
*/
public class Login {
public static void main(String[] args) {
//设定服务器配置
ClientProviderBean clientProvider = new ClientProviderBean();
//设定服务器配置_设定服务器IP
clientProvider.setServerIp("192.168.5.185");
//设定服务器配置_设定服务器端口号
clientProvider.setServerPort("7443");
//初始化用户资源实例
AuthenticateResource auth = ServiceFactory.getService(AuthenticateResource.class, clientProvider);
//以用户名,用户密码作为传入参数,调用AuthenticateResource提供的login方法,完成用户的登录
FCSDKResponse<LoginResp> resp = auth.login("jiekou", "Huawei@123!");
System.out.println(resp.getResult());
}
}
运行结果
ps
服务器默认端口为74443
调用FC的eSDK接口的用户类型必须是接口用户类型
。所以通过SDK鉴权时需要在FC页面中创建接口对接用户,然后用这个用户来调试相关代码。
出现
"errorCode":"10000022","errorDes":"版本号错误"
:
检查FC版本和SDK版本
网友评论