2016-03-07 94 views
1

我試圖使用WSO2 StoreAPI在我的代碼從WSO2.Here進行驗證是一個片段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。顯示「Inside Subscription」,因此該功能正在調用。但是,響應始終爲空。出了什麼問題?

回答

1

您應該將以下信息作爲正文發送,而不是查詢字符串。

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

您最好從cURL發送請求並查看響應。

+0

我只能在首次登錄後才能從cURL獲得響應。在這裏,我正在登錄,但我覺得它無法擊中Url。可能cURL可以選擇發佈到cookie,而這裏不存在。那麼其他方式呢? –