2017-09-13 1 views
1

Azure API 관리를 통해 REST 서비스로 백엔드 SOAP 서비스를 게시하려고합니다. 이미 게시했지만, 이제는 백엔드 POST 작업을 GET으로 변환하려고합니다. 나는 내 XML 요청 메시지를 생성하기 위해 액체 템플릿을 사용하고 난 내 매개 변수의Azure API 관리 - 쿼리 분할 매개 변수 값

하나는

context.Request.MatchedParameters를 사용하여 [ "매개 변수를"] 내 쿼리 매개 변수를 얻을 수 있어요 쉼표 배열 조금

http://myservice.com/service?arrayParam=value1,value2

구분 이렇게. 하지만 내 문자열 값을 분할하는 방법을 찾을 수 없습니다. 내가 이미 시도하는 것은

<% assign values=context.Request.MatchedParameters["arrayParam"] | split: "," %> 
<% for item in values%> 
<value>{{item}}</value> 
<% endfor %> 

그러나 strangly이 단일 문자 내 배열을 분할이다. 나는 또한 시도했다

<% assign values=context.Request.MatchedParameters["arrayParam"].Split(",")%> 
<% for item in values%> 
<value>{{item}}</value> 
<% endfor %> 

그러나 지금 운이 없다. 누군가 제발 올바른 방향으로 나를 도울 수 있습니까? 당신이 "분할"대신 "분할"의 사용이 필요합니다, 그래서

친절 감사 팀

답변

0

액체 필터는 C#을 명명 규칙을 사용하고 있습니다.

이 문제는 많은 사람들이 걸려 넘어졌습니다. 어쩌면 PR이 점을 찍어 액체가 필터를 대소 문자를 구분하지 못하게 할 수도 있습니다.

+0

감사합니다. 그건 내가 알아 낸 것이 아니었다. :-) –

+0

@ TimD'haeyer 우리는 문서에서 https://docs.microsoft.com/en-us/azure/api-management/api-management-transformation-policies#SetBody라고 부르려고했지만 실제로는, 놓치기 쉽다. –

관련 문제