文档首页 > > API签名指南> 签名SDK与demo> Android

Android

分享
更新时间: 2019/08/06 GMT+08:00

本节以Android Studio工具为例,介绍如何在Android环境中集成API请求签名的SDK。您可以直接导入示例工程体验,然后参考调用说明部分将签名SDK集成到您的应用中。

准备环境

获取并安装Android Studio,可至Android Studio官方网站下载。

获取SDK

请访问https://obs.cn-north-1.myhuaweicloud.com/apig-sdk/APIGW-android-sdk.zip下载SDK。

下载“APIGW-android-sdk.zip”压缩包,解压后目录结构如下:

名称

说明

app\

安卓工程代码

gradle\

gradle相关文件

build.gradle

gradle配置文件

gradle.properties

settings.gradle

gradlew

gradle wrapper执行脚本

gradlew.bat

打开工程

  1. 打开Android Studio,选择“File > Open”。

    在弹出的对话框中选择解压后的SDK路径。

  2. 打开工程后,目录结构如下。

请求签名与API调用

  1. 在Android工程中的“app/libs”目录下,加入SDK所需jar包。其中jar包必须包括:

    • java-sdk-core-x.x.x.jar
    • commons-logging-1.2.jar
    • joda-time-2.9.9.jar

  2. 在“build.gradle”文件中加入okhttp库的依赖。

    在“build.gradle”文件中的“dependencies”下加入“implementation 'com.squareup.okhttp3:okhttp:3.11.0'”。
    1
    2
    3
    4
    5
    dependencies {    
        ...
        ...
        implementation 'com.squareup.okhttp3:okhttp:3.11.0'
    }
    

  3. 创建request,输入AK和SK,并指定域名、方法名、请求uri和body。

     1
     2
     3
     4
     5
     6
     7
     8
     9
    10
    11
    12
    13
    Request request = new Request();
    try {
            request.setKey("QTWAOYTT*******KYUC");
            request.setSecrect("MFyfvK41ba2giqM7**********KGpownRZlmVmHc");
            request.setMethod("GET");
            request.setUrl("https://service.region.example.com3/v1/{project_id}/vpcs");
            request.addQueryStringParam("name", "value");
            request.addHeader("Content-Type", "text/plain");
            //request.setBody("demo");
    } catch (Exception e) {
    	e.printStackTrace();
    	return;
    }
    

  4. 对请求进行签名,生成okhttp3.Request对象来访问API。

    1
    2
    3
    okhttp3.Request signedRequest = Client.signOkhttp(request);
    OkHttpClient client = new OkHttpClient.Builder().build();
    Response response = client.newCall(signedRequest).execute();
    

分享:

    相关文档

    相关产品

文档是否有解决您的问题?

提交成功!

非常感谢您的反馈,我们会继续努力做到更好!

反馈提交失败,请稍后再试!

*必选

请至少选择或填写一项反馈信息

字符长度不能超过200

提交反馈 取消

如您有其它疑问,您也可以通过华为云社区问答频道来与我们联系探讨

跳转到云社区