Blazeds RPC 호출 웹 서비스
4867 단어 webserviceblazeds
1. Blazeds 서버 의 프 록 시 서비스 대신 wdl 서 비 스 를 직접 방문 합 니 다.
2. Blazeds 서버 를 통한 프 록 시 서비스
첫 번 째 를 먼저 말 하면 비교적 간단 하 다.
var webService:WebService = new WebService();
webService.wsdl = "http://feeds.adobe.com/webservices/mxna2.cfc?wsdl";
webService.addEventListener(FaultEvent.FAULT,onFalut);
webService.addEventListener(ResultEvent.RESULT,onResult);
webService.loadWSDL();
webService.getCategories();
wdl 속성 을 부여 하고 loadWSDL () 을 호출 하면 (이 방법 은 mxml 태그 에서 자동 으로 호출 됩 니 다) 방문 할 operation 의 이름 을 호출 하면 됩 니 다.
두 번 째, 조금 귀 찮 습 니 다.
우선, 현재 proxy - config. xml 파일 에 설정 되 어 있 습 니 다. 그림 1
<destination id="ws-catalog">
<properties>
<wsdl>http://feeds.adobe.com/webservices/mxna2.cfc?wsdl</wsdl>
<soap>*</soap>
</properties>
<adapter ref="soap-proxy"/>
</destination>
그리고 services - config. xml 에 http 채널 정의 가 있 는 지 확인 합 니 다.그림 2
Xml 코드
마지막 으로 flex 코드 를 작성 합 니 다.
var channelSet:ChannelSet = new ChannelSet();
var httpChannel:HTTPChannel = new HTTPChannel("my-polling-amf", "http://localhost:8400/blazeds/messagebroker/http");
channelSet.addChannel(httpChannel);
var webService:WebService = new WebService();
webService.destination = "ws-catalog";
webService.useProxy = true;
webService.channelSet = channelSet;
webService.addEventListener(FaultEvent.FAULT,onFalut);
webService.addEventListener(ResultEvent.RESULT,onResult);
webService.loadWSDL();
webService.getCategories();
웹 서비스의 destination, channelset 을 설정 하고 useProxy 를 true 로 설정 하 는 것 을 볼 수 있 습 니 다.
마지막 app 파일 은:
<?xml version="1.0" encoding="utf-8"?>
<s:Application xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
minWidth="955" minHeight="600">
<fx:Script>
<![CDATA[
import mx.controls.Alert;
import mx.events.FlexEvent;
import mx.messaging.ChannelSet;
import mx.messaging.channels.AMFChannel;
import mx.messaging.channels.HTTPChannel;
import mx.rpc.events.FaultEvent;
import mx.rpc.events.ResultEvent;
import mx.rpc.http.HTTPService;
import mx.rpc.soap.WebService;
private function onFalut(event:FaultEvent):void
{
trace("onFalut");
Alert.show("onFalut");
}
private function onResult(event:ResultEvent):void
{
trace("onResult");
Alert.show("onResult");
}
protected function button1_clickHandler(event:MouseEvent):void
{
var webService:WebService = new WebService();
webService.wsdl = "http://feeds.adobe.com/webservices/mxna2.cfc?wsdl";
webService.addEventListener(FaultEvent.FAULT,onFalut);
webService.addEventListener(ResultEvent.RESULT,onResult);
webService.loadWSDL();
webService.getCategories();
}
protected function button2_clickHandler(event:MouseEvent):void
{
var channelSet:ChannelSet = new ChannelSet();
var httpChannel:HTTPChannel = new HTTPChannel("my-polling-amf", "http://localhost:8400/blazeds/messagebroker/http");
channelSet.addChannel(httpChannel);
var webService:WebService = new WebService();
webService.destination = "ws-catalog";
webService.useProxy = true;
webService.channelSet = channelSet;
webService.addEventListener(FaultEvent.FAULT,onFalut);
webService.addEventListener(ResultEvent.RESULT,onResult);
webService.loadWSDL();
webService.getCategories();
}
]]>
</fx:Script>
<s:VGroup>
<s:Button label="Directly access" click="button1_clickHandler(event)"/>
<s:Button label="Pass by proxy" click="button2_clickHandler(event)"/>
</s:VGroup>
</s:Application>
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
java가 클라이언트를 통해 서버 웹 서비스에 접근하는 방법본고는 자바가 클라이언트를 통해 서버 웹 서비스에 접근하는 방법을 실례로 설명한다.다음과 같이 여러분에게 참고할 수 있도록 공유합니다. 자바 관련 내용에 관심이 있는 더 많은 독자들은 본 사이트의 주제를 볼 수 있습...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.