编辑: 戴静菡 2013-04-26

13 l Method:请求的方法名.根据API实际情况填写,示例代码使用 POST 作为样 例. l url:请求的url,不包含QueryString及fragment部分.域名部分请使用API所在的分 组绑定的您自己的独立域名或上架云市场时申请云市场颁发的域名.示例代码使 用 http://c967a237-cd6c-470e-906f-a8655461897e.apigw.cn- north-1.huaweicloud.com/java-sdk 作为样例. l queryString: url携带参数的部分,根据API实际情况填写.支持的字符集为[0-9a- zA-Z.示例代码使用 name=value 作为样例. l header:请求的头域.根据API实际情况填写,不支持中文和下划线.示例代码使 用 Content-Type:text/plain 作为样例.如果API发布到非RELEASE环境时,需要 增加自定义的环境名称,示例代码使用 x-stage:publish_env_name 作为样例. l body:请求的正文.根据API实际情况填写,示例代码使用 demo 作为样例. 样例代码如下: Request request = new Request();

try { request.setKey( 4f5f626b-073f-402f-a1e0-e52171c6100c );

//创建应用时得到 request.setSecret(创建应用时得到 request.setMethod( POST );

request.setUrl( http://c967a237-cd6c-470e-906f-a8655461897e.apigw.cn- north-1.huaweicloud.com/java-sdk );

//url地址在创建API分组时得到 request.addQueryStringParam( name , value );

request.addHeader( Content-Type , text/plain );

//request.addHeader( x-stage , publish_env_name );

//如果API发布到非RELEASE环境,需要 增加自定义的环境名称 request.setBody( demo );

} catch (Exception e) { e.printStackTrace();

return;

} 步骤3 对请求进行签名、访问API并打印结果: 样例代码如下: CloseableHttpClient client = null;

try { HttpRequestBase signedRequest = Client.sign(request);

client = HttpClients.custom().build();

HttpResponse response = client.execute(signedRequest);

System.out.println(response.getStatusLine().toString());

Header[] resHeaders = response.getAllHeaders();

for (Header h : resHeaders) { System.out.println(h.getName(h.getValue());

} HttpEntity resEntity = response.getEntity();

if (resEntity != null) { System.out.println(System.getProperty( line.separator ) + EntityUtils.toString(resEntity, UTF-8 ));

} } catch (Exception e) { e.printStackTrace();

} finally { try API 网关 开发指南

3 使用 APP 认证调用 API 文档版本

12 (2019-06-06) 版权所有 ? 华为技术有限公司

14 { if (client != null) { client.close();

} } catch (IOException e) { e.printStackTrace();

} } 步骤4 选择 Main.java ,单击鼠标右键,选择 Run As >

Java Application ,运行工程测 试代码. 图3-16 运行工程测试代码 步骤5 在 Console 页签,查看运行结果. API 网关 开发指南

3 使用 APP 认证调用 API 文档版本

12 (2019-06-06) 版权所有 ? 华为技术有限公司

15 图3-17 调用成功后的返回信息 ----结束 3.3 Go 操作场景 使用Go语言调用APP认证的API时,您需要先获取SDK,然后新建工程,最后参考调用 API示例调用API. 本章节以IntelliJ IDEA 2018.3.5版本为例介绍. 前提条件 l 已获取API的域名、请求url、请求方法、AppKey和AppSecret等信息,具体参见认 证前准备. l 获取并安装Go安装包,如果未安装,请至Go官方下载页面下载. l 获取并安装IntelliJ IDEA,如果未安装,请至IntelliJ IDEA官方网站下载. l 已在IntelliJ IDEA中安装Go插件,如果未安装,请按照图3-18所示安装. API 网关 开发指南

3 使用 APP 认证调用 API 文档版本

12 (2019-06-06) 版权所有 ? 华为技术有限公司

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题