Wso2 如何在Ballerina中访问GET变量
假设我的服务器收到一个GET请求作为 www.example.com/?hub.mode=subscribe&hub.challenge=1320729329&hub.verify\u token=HelloWso2 如何在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
我要回显零件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)