当您在创建的函数或函数别名中创建了一个HTTP类型的触发器后,在应用客户端调用函数时需要传入HTTP触发器的标识,查询方法如下:
在函数的触发器页面点击“HTTP触发器”,查看“触发URL”的后缀,获取触发器的标识,格式为“函数名-版本号”。如下图所示,“myhandlerxxxx-$latest”即为HTTP触发器标识。

应用集成了云函数SDK后,可以在应用内直接通过SDK API调用HarmonyOS 开发者中心的云函数,云函数SDK与HarmonyOS 开发者中心的函数调用基于HTTPS的安全访问。

“Java” private AGConnectFunction function; function = AGConnectFunction.getInstance();
“Kotlin”
var function = AGConnectFunction.getInstance() “Java”
function.wrap("myhandlerxxxx-$latest").call(); “Kotlin”
function.wrap("myhandlerxxxx-$latest").call() 其中HTTP触发器传递给函数的event对象数据格式,请参见event对象说明。
“Java” function.wrap("myhandlerxxxx-$latest").call(map);
“Kotlin” function.wrap("myhandlerxxxx-$latest").call(map)
“Java” private void getWeek(String date) { HashMap<String, String> map = new HashMap(); map.put("time", date); function.wrap("myhandlerxxxx-$latest").call(map) .addOnCompleteListener(new OnCompleteListener<FunctionResult>() { @Override public void onComplete(Task<FunctionResult> task) { if (task.isSuccessful()) { String value = task.getResult().getValue(); } else { Exception e = task.getException(); if (e instanceof AGCFunctionException) { AGCFunctionException functionException = (AGCFunctionException) e; int errCode = functionException.getCode(); String message = functionException.getMessage(); } // ... } } }); }
“Kotlin”
private fun getWeek(date: String) {
var function = AGConnectFunction.getInstance()
val map: HashMap<String, String> = HashMap()
map["time"] = date
function.wrap("myhandlerxxxx-\$latest").call(map)
.addOnCompleteListener(OnCompleteListener<FunctionResult?> { task ->
if (task.isSuccessful) {
val value = task.result.value
} else {
val e = task.exception
if (e is AGCFunctionException) {
val functionException = e
val errCode = functionException.code
val message = functionException.message
}
// ...
}
})
}