如何在Ballerina HTTP客户端中传递查询参数?
在Ballerina HTTP客户端添加查询参数的实现
你可以通过两种方式在这种远程资源调用语法中添加查询参数:
方式1:直接传递命名参数
将查询参数作为资源调用的命名参数传入,Ballerina会自动将其转换为URL查询参数:
Album[] albums = check albumClient->/albums(genre = "pop");
如果需要多个查询参数,直接追加即可:
Album[] albums = check albumClient->/albums(genre = "pop", year = 2020);
方式2:使用queryParams映射参数
如果需要动态构建查询参数或者参数较多,可以使用queryParams配置项,传入一个字符串键值对的映射:
map<string> queryParams = {"genre": "pop", "year": "2020"}; Album[] albums = check albumClient->/albums(queryParams = queryParams);
或者直接内联映射:
Album[] albums = check albumClient->/albums(queryParams = {"genre": "pop"});
这两种方式最终都会生成类似albums?genre=pop(或多参数的albums?genre=pop&year=2020)的请求URL。
内容的提问来源于stack exchange,提问作者ThisaruG
相关产品推荐
相关产品推荐

