2017-04-26 5 views
0

WSO2 ESB를 사용하여 나머지 API에 POST 요청을 보냅니다. 실제로, API는 일부 데이터와 함께 201 상태를 반환합니다. 자체 POSTMAN를 사용 API는 완벽하게 작동하지만, (202) 받아 응답은 여기 내 구현의 ESB를 링크 를 사용하여 반환 할 수 있습니다 : 에서 POST API 링크 : http://mysite/sites/4/floors/4/pois/12/prelockPOST 요청 후 WSO2 ESB 응답 없음

내 ESB의 API :

<resource methods="POST" uri-template="/sites/{siteId}/floors/{floorId}/pois/{poiId}/prelock"> 
    <inSequence> 
     <log level="full"/> 
     <header name="Content-Type" scope="transport" value="application/json"/> 
     <property expression="$axis2:HTTP_SC" name="Status" scope="default" type="STRING" xmlns:ns="http://org.apache.synapse/xsd"/> 
     <send> 
      <endpoint key="NodeRedPrelock"/> 
     </send> 
    </inSequence> 
    <outSequence> 
     <log level="full"/> 
     <send/> 
    </outSequence> 
    <faultSequence/> 
</resource> 

엔드 포인트 :

<endpoint name="NodeRedPrelock" xmlns="http://ws.apache.org/ns/synapse"> 
<http method="post" uri-template="http://mysite/sites/{uri.var.siteId}/floors/{uri.var.floorId}/pois/{uri.var.poiId}/prelock"/> 

답변

0
문제가 http 메서드와 함께있는 것 같습니다. 이걸로 시도해 주시겠습니까
<endpoint name="NodeRedPrelock" xmlns="http://ws.apache.org/ns/synapse"> 
    <http trace="disable" uri-template="http://169.46.25.33:1880/sites/{uri.var.siteId}/floors/{uri.var.floorId}/pois/{uri.var.poiId}/prelock"/> 
</endpoint> 
0

Carbon 인터페이스에서 시퀀스를 확인하고 있습니까?

"send"태그에서 카본을 esb 카본으로 제거하는 경우가 있습니다.

끝점에서 문제가있는 것으로 보입니다. 인터페이스에서 끝점을 다시 시도 할 수 있습니다. 때로는 자동차 파일을 배포 한 후 엔드 포인트가 손으로 저장하기 전까지 작동하지 않는 문제가 있습니다.

+0

실제로 문제는 그래픽 인터페이스에서 수정 중이지만 XML 파일이 변경되지 않았기 때문에 Basanagouda의 솔루션을 시도했을 때 작동하지 않았습니다. D 귀하의 도움에 감사드립니다. –