【问题标题】:WSO2 null responseWSO2 空响应
【发布时间】:2016-03-10 14:56:57
【问题描述】:

我正在尝试在我的代码中使用 WSO2 StoreAPI 从 WSO2 执行验证。这是一个 sn-p

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 的值每次都是空的。这里缺少什么?我已经登录并执行此操作。此外,用户之前没有订阅此 API。显示“内部订阅”,因此该函数被调用。但是,响应始终为空。出了什么问题?

【问题讨论】:

    标签: wso2 wso2esb wso2carbon wso2-am wso2dss


    【解决方案1】:

    问题是会话管理,这在此处是不可能的。一个很好的参考是解决这个问题的链接。它对我有用!
    http://refaktor.blogspot.in/2013/01/how-to-keep-session-in-httpbuilder-with.html

    【讨论】:

      【解决方案2】:

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

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

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

      【讨论】:

      • 只有在我先登录后才能从 cURL 获得响应。在这里,我正在登录,但我觉得它无法点击Url。可能 cURL 具有发布到 cookie 的选项,但这里不存在。那么还有其他方法吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-04-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多