2012-02-16 16 views
1

私はフレックスにかなり新しいです(事実上それに投げ込まれました...笑)。私は、Webサービスで作成したメッセージを表示しようとしています。返信エラーが発生する「URLへのアクセスにセキュリティエラーが発生しました:DefaultHTTP」フレックスのためのRESTfulなWebサービス

ここに私のコードのコピーがあります。私は、HTTPサービスを設定するためのデータサービスを作成し、私が操作をテストし、テストするとき、すべてが成功した...ただこれは、あなたが提案正しい構文を追加するとき、コードがどのように見えるかです

<?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" 
      xmlns:restsrv="services.restsrv.*" 
      minWidth="955" minHeight="600" applicationComplete="init()"> 

<fx:Declarations> 

    <mx:HTTPService id="service" url="http://servername/RestService/Service.svc/XMLService/hi" method="POST" resultFormat="e4x" /> 



    <restsrv:Restsrv id="restsrv" 
        fault="Alert.show(event.fault.faultString + '\n' + event.fault.faultDetail)" 
        showBusyCursor="true"/>   
    <s:CallResponder id="RESTfulResult"/> 
</fx:Declarations> 

<fx:Script> 
    <![CDATA[ 
     import mx.controls.Alert; 
     import mx.events.FlexEvent; 
     import mx.rpc.http.HTTPService; 
     import mx.rpc.events.FaultEvent; 
     import mx.rpc.events.ResultEvent; 


     protected function form_creationCompleteHandler(event:FlexEvent):void 
     { 
      RESTfulResult.token = restsrv.RESTful(); 
      /* rESTfulTextInput.text = RESTfulResult.toString(); */ 
      service.send();     
     }     
    ]]> 
</fx:Script> 


<s:Form id="form" creationComplete="form_creationCompleteHandler(event)"> 
    <s:FormItem label="RESTful"> 
     <s:TextInput id="rESTfulTextInput" text="{RESTfulResult.lastResult as String}"/> 
    </s:FormItem> 
</s:Form> 


</s:Application> 

を示す少し問題を抱えてLXX

<?xml version="1.0" encoding="utf-8"?> 

<cross-domain-policy> 
<allow-access-from domain="http://my-server-name-dev3/RestService/Service.svc/XMLService/hi" /> 
</cross-domain-policy> 
<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" 
      xmlns:restsrv="services.restsrv.*" 
      minWidth="955" minHeight="600" applicationComplete="init()"> 

答えて

1

あなたはhttp://servernameからも、このコードを実行していない場合は、同一生成元ポリシーの問題を抱えています。サーバーのcrossdomain.xmlにクライアントホストを追加して解決できます。あなたは私がチェックし、我々はそれ専用のサーバー上のcrossdomain.xmlを持って

<allow-access-from domain="localhost"/> 
+0

を追加する必要があり、たとえばlocalhostの

。私は自分のコードでこれを入力しようとしましたが、エラーが発生しているのは形式が間違っています。 – nholloway4

+0

クライアントコードではなく、crossdomain.xmlにその行が必要です。 – Ixx

+0

素晴らしいお礼、私はこれを試します – nholloway4

関連する問題