Path参数在资源方法调用中未解析问题咨询
问题解答
这是预期行为,你当前的调用写法存在问题:clientObj->/test/str()中的str会被解析为路径的字面量片段,而非引用服务端资源方法里的str变量,因此客户端收到的路径参数是字符串"str",最终返回Hello str。
修复方法
修改服务端的客户端调用代码,使用模板表达式将变量注入路径,确保参数值正确传递:
isolated resource function get test/[string str]() returns string { return clientObj->/test/${str}(); }
当访问localhost:9090/test/John时,服务端会把str变量的值"John"传递给客户端资源方法,最终返回预期的Hello John。
你也可以选择显式参数传递的方式,通过资源调用的参数列表传入路径参数:
isolated resource function get test/[string str]() returns string { return clientObj->/test/[str](); }
内容的提问来源于stack exchange,提问作者Poorna
相关产品推荐
相关产品推荐

