如何在Ballerina中访问GET变量

时间:2017-06-17 02:47:57

标签: wso2 ballerina

假设我的服务器获得了GET请求

  

www.example.com/?hub.mode=subscribe&hub.challenge=1320729329&hub.verify_token=Hello

我想回应部分hub.challenge。我怎么能用芭蕾舞女演员语言呢?

1 个答案:

答案 0 :(得分:0)

您需要使用@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;

    }
}

http://localhost:9090/shop/order?orderid=123的GET请求将设置为变量orderid,然后您可以在进一步的实现中使用它。 (请注意,为了示例的目的,我使用了system:println