2014-10-10 72 views
0

Heloo 我試圖從後端獲取響應URL。我能夠獲取請求網址,但無法獲取響應網址。任何建議/想法都很感激。提前感謝。無法在APIGEE中獲取響應URL

+0

您能解釋您的意思嗎?對於大多數請求,URL是請求的目標,並且沒有響應URL。一個URL可以被放入請求的負載中,並且當請求被重定向到另一個URL時,會返回一個URL。 – 2014-10-10 07:11:37

+0

嗨邁克,謝謝你的迴應。我得到了一個包含授權碼的不同網址。我想從url獲取此代碼。所以我想,如果他們是像apigee request.uri response.url。 – user56690 2014-10-10 08:59:47

+0

如果您可以發佈您從後端獲得的示例響應(來自cURL或類似工具的輸出),我可以告訴您如何訪問該字段。沒有response.url(HTTP響應默認不需要URL - 它們會自動返回給調用者)。 – 2014-10-10 15:26:41

回答

1

假設你的後端發送重定向URL(如HTTP 302 Location頭)和URL包含要在Apigee代理流響應路徑提取的授權碼 -

您可以使用Java腳本策略在您的代理服務器的響應路徑中,如下所示:

url = context.getVariable("response.headers.Location"); 
var re = new RegExp("#.*[?&]" + "code" + "=([^&]+)(&|$)"); 
var code = url.match(re); 
context.setVariable("authcode", code);