我正在尝试弄清楚如何使用具有简单温度转换函数的Java创建Azure函数。我试图定义的路线是:
temps/{method}/{temp?}
我修改了为新Java项目生成的模板化HttpTrigger代码::
@FunctionName("temps")
public HttpResponseMessage run(
@HttpTrigger(name = "req",
methods = {HttpMethod.GET},
authLevel = AuthorizationLevel.ANONYMOUS,
route = "temps/{method}/{temp:float?}")
HttpRequestMessage<Optional<String>> request,
@BindingName("method") String method,
@BindingName("temp") String temp,
final ExecutionContext context) {...}
当我实际传递温度值作为最后一个参数时,它工作正常,但是如果我只是调用“temps/{method}”,我会在
com.microsoft.azure.functions.worker.binding.BindingDataStore.getTriggerMetatDataByName(BindingDataStore.java:54).
因此,我假设我没有正确定义绑定,以便在最后一个参数未包含在URI中时可以正确处理。我看过一些关于此的其他帖子,这些帖子表明包括“?”应该有效,所以想知道我是否错过了一些明显的东西。注意:我有代码来测试在temp中传递的值是否是值浮点数,所以这工作正常。
30秒到达战场
慕田峪9158850
相关分类