Mule에 URI 매개 변수가 있는지 어떻게 알 수 있습니까?

user3165854

Mule 3.8.3을 사용하여 URL에 URI 매개 변수가 있는지 확인하고 Anypoint Studio 6.2 및 Mule 3.8.3에서 Choice 구성 요소를 사용할 때도 inboundProperties가 비어 있지 않은지 확인해야합니다.

나는 시도했다 :

#[message.inboundProperties.'http.uri.params'.code != empty]

#[org.mule.util.StringUtils.isNotEmpty(message.inboundProperties.'http.uri.params'.code)]

둘 다 나는 얻는다

org.mule.api.expression.ExpressionRuntimeException : "org.mule.util.StringUtils.isNotEmpty (message.inboundProperties.'http.query.params'.code)"표현식 실행에 실패했습니다.

시도 할 다른 방법이 있습니까?

Mahesh_Loya

미각에는 두 가지 "표현"이 있습니다.

1. 식 변환기

Example : <expression-transformer expression="#[message.inboundProperties.'http.uri.params'.param != empty]" doc:name="Expression"/>

2. 식 구성 요소

Example : <expression-component doc:name="Expression"/>

아래와 같이 " Expression-transformer " 를 사용해야 합니다.

Anypoint Studio에서 아래의 흐름을 시도해보십시오.

<http:listener-config name="HTTP_Listener_Configuration" host="0.0.0.0" port="8082" basePath="/testapi" doc:name="HTTP Listener Configuration"/>
<flow name="uri">
    <http:listener path="uri/{param}/resource" config-ref="HTTP_Listener_Configuration" doc:name="HTTP"/>
    <expression-transformer expression="#[message.inboundProperties.'http.uri.params'.param != empty]" doc:name="Expression"/>
        <object-to-string-transformer doc:name="Object to String"/>
        <set-payload value="#[payload]" doc:name="Set Payload"/>
</flow>

브라우저에서 아래 URL로 위 테스트

http : // localhost : 8082 / testapi / uri / testUriParam / resource

Choice 구성 요소 와 함께 사용할 수도 있습니다 . 아래 코드를 시도하십시오.

<http:listener-config name="HTTP_Listener_Configuration" host="0.0.0.0" port="8082" basePath="/testapi" doc:name="HTTP Listener Configuration"/>
<flow name="uri">
    <http:listener path="uri/{param}/resource" config-ref="HTTP_Listener_Configuration" doc:name="HTTP"/>
           <choice doc:name="Choice">
            <when expression="#[message.inboundProperties.'http.uri.params'.param != empty]">
                <logger message="Found URI Param" level="INFO" doc:name="Logger"/>
                <set-payload value="Found URI Param" doc:name="Set Payload"/>
            </when>
            <otherwise>
                <logger level="INFO" doc:name="Logger" message="URI Param not found"/>
                <set-payload value="URI Param not found" doc:name="Set Payload"/>
            </otherwise>
        </choice>
</flow>

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

c ++ 컴파일러는 매개 변수가 STL 컨테이너인지 어떻게 알 수 있습니까?

분류에서Dev

이 매개 변수는 arr의 값을 어떻게 알 수 있습니까?

분류에서Dev

내 개체가 현재 어떤 태그에 있는지 어떻게 알 수 있습니까?

분류에서Dev

Linux는 rootfs가 어디에 있는지 어떻게 알 수 있습니까?

분류에서Dev

함수에 전달 된 매개 변수가 객체인지 문자열인지 어떻게 알 수 있습니까?

분류에서Dev

git : 내가 rebase 중에 있는지 어떻게 쉽게 알 수 있습니까?

분류에서Dev

Firefox 저장소가 어디에 있는지 어떻게 알 수 있습니까?

분류에서Dev

Macbook에 어떤 포트가 있는지 어떻게 알 수 있습니까?

분류에서Dev

내가 어떤 셸 창에 있는지 어떻게 알 수 있습니까?

분류에서Dev

ARKit – 3D 개체가 화면 중앙에 있는지 어떻게 알 수 있습니까?

분류에서Dev

개체에 특정 오버로드 된 메서드가 있는지 어떻게 알 수 있습니까?

분류에서Dev

두 개의 스레드가 동시에 실행되고 있는지 어떻게 알 수 있습니까?

분류에서Dev

Cassandra 클러스터에 몇 개의 노드가 있는지 어떻게 알 수 있습니까?

분류에서Dev

컴퓨터에 몇 개의 비디오 카드가 있는지 어떻게 알 수 있습니까?

분류에서Dev

내 지역에이 신호가 있는지 어떻게 알 수 있습니까?

분류에서Dev

Maven에게 Tomcat이 어디에 있는지 어떻게 알 수 있습니까?

분류에서Dev

개수를 알 수없는 개체 목록에 대한 MySql 매개 변수를 어떻게 만들 수 있습니까?

분류에서Dev

yii2의 페이지 매김 모델에 몇 개의 요소가 있는지 어떻게 알 수 있습니까?

분류에서Dev

json 본문에 콘텐츠가 있는지 어떻게 알 수 있습니까?

분류에서Dev

JavaFX에서 메뉴가 열려 있는지 어떻게 알 수 있습니까?

분류에서Dev

클래스에`initialize`가 있는지 어떻게 알 수 있습니까?

분류에서Dev

통합 문서에 시트 A가 있는지 어떻게 알 수 있습니까?

분류에서Dev

내가 서브 쉘에 있는지 어떻게 알 수 있습니까?

분류에서Dev

다음 부팅 중에 fsck가 있는지 어떻게 알 수 있습니까?

분류에서Dev

구조체에서 사용하지 않는 유형 매개 변수를 어떻게 가질 수 있습니까?

분류에서Dev

매개 변수가 필요한 요리사 실행 리소스를 어떻게 알릴 수 있습니까?

분류에서Dev

C ++에서 튜플이 비어 있는지 어떻게 알 수 있습니까?

분류에서Dev

함수가 변수에 값을 반환하는지 어떻게 알 수 있습니까?

분류에서Dev

방문자가 어디에서 오는지 어떻게 알 수 있습니까?

Related 관련 기사

  1. 1

    c ++ 컴파일러는 매개 변수가 STL 컨테이너인지 어떻게 알 수 있습니까?

  2. 2

    이 매개 변수는 arr의 값을 어떻게 알 수 있습니까?

  3. 3

    내 개체가 현재 어떤 태그에 있는지 어떻게 알 수 있습니까?

  4. 4

    Linux는 rootfs가 어디에 있는지 어떻게 알 수 있습니까?

  5. 5

    함수에 전달 된 매개 변수가 객체인지 문자열인지 어떻게 알 수 있습니까?

  6. 6

    git : 내가 rebase 중에 있는지 어떻게 쉽게 알 수 있습니까?

  7. 7

    Firefox 저장소가 어디에 있는지 어떻게 알 수 있습니까?

  8. 8

    Macbook에 어떤 포트가 있는지 어떻게 알 수 있습니까?

  9. 9

    내가 어떤 셸 창에 있는지 어떻게 알 수 있습니까?

  10. 10

    ARKit – 3D 개체가 화면 중앙에 있는지 어떻게 알 수 있습니까?

  11. 11

    개체에 특정 오버로드 된 메서드가 있는지 어떻게 알 수 있습니까?

  12. 12

    두 개의 스레드가 동시에 실행되고 있는지 어떻게 알 수 있습니까?

  13. 13

    Cassandra 클러스터에 몇 개의 노드가 있는지 어떻게 알 수 있습니까?

  14. 14

    컴퓨터에 몇 개의 비디오 카드가 있는지 어떻게 알 수 있습니까?

  15. 15

    내 지역에이 신호가 있는지 어떻게 알 수 있습니까?

  16. 16

    Maven에게 Tomcat이 어디에 있는지 어떻게 알 수 있습니까?

  17. 17

    개수를 알 수없는 개체 목록에 대한 MySql 매개 변수를 어떻게 만들 수 있습니까?

  18. 18

    yii2의 페이지 매김 모델에 몇 개의 요소가 있는지 어떻게 알 수 있습니까?

  19. 19

    json 본문에 콘텐츠가 있는지 어떻게 알 수 있습니까?

  20. 20

    JavaFX에서 메뉴가 열려 있는지 어떻게 알 수 있습니까?

  21. 21

    클래스에`initialize`가 있는지 어떻게 알 수 있습니까?

  22. 22

    통합 문서에 시트 A가 있는지 어떻게 알 수 있습니까?

  23. 23

    내가 서브 쉘에 있는지 어떻게 알 수 있습니까?

  24. 24

    다음 부팅 중에 fsck가 있는지 어떻게 알 수 있습니까?

  25. 25

    구조체에서 사용하지 않는 유형 매개 변수를 어떻게 가질 수 있습니까?

  26. 26

    매개 변수가 필요한 요리사 실행 리소스를 어떻게 알릴 수 있습니까?

  27. 27

    C ++에서 튜플이 비어 있는지 어떻게 알 수 있습니까?

  28. 28

    함수가 변수에 값을 반환하는지 어떻게 알 수 있습니까?

  29. 29

    방문자가 어디에서 오는지 어떻게 알 수 있습니까?

뜨겁다태그

보관