Wso2 如何在Ballerina中访问GET变量

Wso2 如何在Ballerina中访问GET变量,wso2,ballerina,Wso2,Ballerina,假设我的服务器收到一个GET请求作为 www.example.com/?hub.mode=subscribe&hub.challenge=1320729329&hub.verify\u token=Hello 我要回显零件hub.challenge。我怎样才能用芭蕾舞语言做到这一点呢?为此,您需要使用@http:QueryParams。请参阅以下示例: import ballerina.net.http; import ballerina.lang.system; @http:BasePath

假设我的服务器收到一个GET请求作为

www.example.com/?hub.mode=subscribe&hub.challenge=1320729329&hub.verify\u token=Hello


我要回显零件hub.challenge。我怎样才能用芭蕾舞语言做到这一点呢?

为此,您需要使用
@http:QueryParams
。请参阅以下示例:

import ballerina.net.http;
import ballerina.lang.system;

@http:BasePath {value:"/shop"}
service echo {

    @http:GET{}
    @http:Path {value:"/order"}
    resource echoGet (message m, @http:QueryParam {value:"orderid"}string orderid) {
        system:println("orderid" + orderid);
        reply m;

    }
}

GET请求将设置为变量
orderid
,您可以在进一步的实现中使用该变量。(请注意,我在示例中使用了
系统:println

谢谢您的回答。在那之后我犯了这个错误
ballerina.lang.errors:Error,message:value在echo.echoGet(handler.bal:12)
这是因为发出get请求时,消息m不可用。我已修改示例以修复此错误。(删除http:convertToResponse(m);声明)谢谢。我们是否可以使用ballerina在html页面中打印出
orderid
?就像在php(echo orderid;)中一样,没有Harshana。。由于这是一种集成语言,我认为这种支持也不在将来的范围之内。。您可以轻松地将orderid设置为消息,并用它进行回复。这样,您就可以使用REST客户端查看响应(带有orderid)