2017-10-03 7 views
0

HTTP 요청에서 토큰을 query-param으로 추가하고 있습니다. 노새가 값을 인코딩하는 것으로 보입니다. - 매개 변수를 추가하면 잘못 된 방식으로 인코딩됩니다. - 이미 인코딩 된 매개 변수를 추가하면 뮬은이 코드를 두 번 인코딩하므로 더 이상 사용할 수 없습니다.mule이 query-param을 인코딩하지 못하게하려면 어떻게해야합니까?

그래서 질문입니다. 노어가 URL 쿼리 -param을 인코딩하지 못하도록하는 방법이나 해결 방법이 있습니까? 매개 변수의

예 : {AES} ZEoksxIg484magPtWwNUUQ ==; iT0kI2HsqGkh % 2Bdc2baW2B4dNR2vouKkWQsDTdbMP8us =

답변

0

내 동료가 이것에 대한 해결 방법을 발견, 그래서 여기를 공유하고 있습니다.

분명히 은 HTTP 요청 전에 변수을 설정하고 수동으로 인코딩 된 값을 추가 할 수 있습니다. 그것을 ourTokenVariable라고 부르겠습니다. 위의 예제에서 그럴 것입니다. %7BAES%7DZEoksxIg484magPtWwNUUQ%3D%3D%3BiT0kI2HsqGkh%252Bdc2baW2B4dNR2vouKkWQsDTdbMP8us%3D

그런 다음이 새로 생성 된 변수를 URL 경로에서 직접 사용할 수 있습니다. 예 : /example/someapi?someToken=[#flowvars.ourTokenVariable]

이렇게하면 uri-param 또는 query-param을 더 이상 사용할 필요가 없습니다 (여기서 mule은 값을 2 배 인코딩합니다). 이 값은 '있는 그대로'로 간주됩니다.