芭蕾舞女演员:将参数传递给客户端请求

ballerina: passing parameters to client request

有没有办法将变量值传递给客户端请求。以下是我的代码,当值被硬编码时它工作正常。

endpoint http:Client gitClientEndpoint {
    url: "https://test.com"
};

function main(string... args) {
    var response = clientEndpoint->get("/users/Alex92");

而不是硬编码"Alex92"我想将它作为字符串变量传递。

我尝试了以下

function main(string... args) {
    string userName = "Alex92";
    var response = clientEndpoint->get("/users/:userName");

但这不起作用。谁能告诉我正确的语法?

您可以使用字符串连接:

var response = clientEndpoint->get("/users/"+userName);

问题的根本原因是您正试图访问 immutable.try 搁浅字符串连接中定义的变量来解决问题。

function main(string... args) {
    string userName = "Alex92";
    var response = clientEndpoint->get("/users/"+userName);