2017-03-07 94 views
0

我是WS02中的新成員,但我無法獲取url參數並將其傳遞。 繼Sending a Simple Message exampleWSO2從請求中傳遞一個值

我的資源是

<resource methods="GET" uri-template="/wholesales/{dlrcode}"> 
     <inSequence> 
      <log level="custom"> 
       <property name="message" value="Whole sales request"/> 
       <property expression="/default/expression" name="p_dlrCode"/> 
      </log> 
      <send> 
       <endpoint key="WholeSales"/> 
      </send> 
     </inSequence> 
     <outSequence> 
      <send/> 
     </outSequence> 
     <faultSequence/> 
    </resource> 

和我的結束是

<?xml version="1.0" encoding="UTF-8"?> 
<endpoint name="WholeSales" xmlns="http://ws.apache.org/ns/synapse"> 
    <http method="get" uri-template="http://xxx/RDRSvc//vehicle/wholesaleD/{url.var.dlrcode}?format=json"/> 
</endpoint> 

,但還是老樣子,當我打電話API像

http://xxx.xx.xx.xx:8280/rdr/wholesales/42103

我看不出有什麼dlrCode? ??

TID [-1234] [ESB] [2017-03-07 11:08:29,464]信息{org.apache.synapse.mediators.builtin.LogMediator} - message =「整個銷售請求」,p_dlrCode =

我怎樣才能把42103放在屬性p_dlrCode中?

回答

1

試試這個:

您的資源:

<resource methods="GET" uri-template="/wholesales/{dlrcode}"> 
     <inSequence> 
      <log level="custom"> 
       <property name="message" value="Whole sales request"/> 
       <property expression="get-property('uri.var.dlrcode')" name="p_dlrCode"/> 
      </log> 
      <send> 
       <endpoint key="WholeSales"/> 
      </send> 
     </inSequence> 
     <outSequence> 
      <send/> 
     </outSequence> 
     <faultSequence/> 
    </resource> 

您的端點固定:

<?xml version="1.0" encoding="UTF-8"?> 
<endpoint name="WholeSales" xmlns="http://ws.apache.org/ns/synapse"> 
    <http method="get" uri-template="http://xxx/RDRSvc//vehicle/wholesaleD/{uri.var.dlrcode}?format=json"/> 
</endpoint> 
+0

豪爾赫您好,感謝快速反應......這幾乎是工作:),屬性獲取價值但仍然終點沒有得到它...我需要改變END點聲明中的東西..我沒有看到你的迴應有任何區別,...幫助 – lpastor

+0

在你的端點定義你使用url.var.dlrcode,我更新我t與uri.var.dlrcode ...這是uri not url –

+0

OHHH現在我看到它...它正在工作... gr8非常感謝... – lpastor

相關問題