2013-05-04 89 views
0

我正在使用wso2esb,當我從我的移動客戶端收到請求時,我將作爲標頭獲取。 但問題是,我無法在wso2ESB inSequence中訪問進一步過程中,我怎麼能做到這一點,我們有什麼屬性,要做到這一點 我的配置是如何訪問Wso2ESb中的標頭值

<log> 
      <property name="faisal" expression="get-property('username')"/> 
      <property name="username" expression="get-property('transport', 'Accept')"/> 
      <property name="username" expression="//username/text()"/> 
      <property name="password" expression="//password/text()"/> 
     </log> 

每薄顯示我爲空 和頭這是他們發送這樣

Login {"password":"gbadmin","username":"faisal"} 

我怎樣才能訪問到這個inSequence中 由於事先

回答

0

您的JSON請求是怎麼樣子?如果下面

給你的JSON請求{ 「登錄」:{ 「用戶名」: 「測試」, 「密碼」: 「AA」 } }

您應該能夠訪問用戶名信息如下:

<property name="username" expression="//Login/username"/> 
+0

我的請求像上面我提到的,但它會來作爲標題我怎麼可以檢索它我試着用這個屬性它是給零 – Faisal 2013-05-06 05:03:45

0

如果它作爲傳輸頭來了,你應該可以像下面那樣訪問它。

<property name="PROPERTY_NAME_HERE" expression="$trp:HEADER_NAME_HERE"/> 

將「HEADER_NAME_HERE」替換爲標題名稱。

相關問題