WSO2空响应

WSO2空响应,wso2,wso2esb,wso2carbon,wso2-am,wso2dss,Wso2,Wso2esb,Wso2carbon,Wso2 Am,Wso2dss,我试图在代码中使用WSO2来执行来自WSO2的验证 def wso2Subscription(){ println "Inside Subscription" def serverName = grailsApplication.config.grails.wsoconfig.serverName.toString() println serverName withHttp(uri: serverName) {

我试图在代码中使用WSO2来执行来自WSO2的验证

def wso2Subscription(){
        println "Inside Subscription"
        def serverName = grailsApplication.config.grails.wsoconfig.serverName.toString()
        println serverName
        withHttp(uri: serverName) {
            def resp = post(path : '/store/site/blocks/subscription/subscription-add/ajax/subscription-add.jag', query : [action:'addAPISubscription',name:'NewAPI',version:'1.0.0',provider:'admin',tier:'Unlimited',applicationName:'DefaultApplication'])
            println  "Subscription Response from WS02 ="+resp
            resp.each { h -> println " ${h.key} : ${h.value}" }
        }
    }

resp的这个值每次都为null。这里少了什么?我已经登录并执行此操作。此外,用户以前未订阅此API。将显示“内部订阅”,因此将调用该函数。但是,响应总是空的。出了什么问题?

您应该将以下信息作为正文发送,而不是作为查询字符串发送

action:'addAPISubscription',name:'NewAPI',version:'1.0.0',provider:'admin',tier:'Unlimited',applicationName:'DefaultApplication'

您最好从发送请求并查看响应

问题是会话管理,这在这里是不可能的。一个很好的参考是关于解决这个问题的链接。这对我有用

我只有在第一次登录后才能从cURL获得响应。在这里,我登录,但我觉得不知怎么的,它无法击中网址。可能cURL可以选择发布到cookies,但这里没有。还有别的办法吗?