2011-04-14 2 views
0

모바일 응용 프로그램에서 웹 서비스에 액세스하려고 할 때 문제가 있습니다. 브라우저에서 webservice의 주소를 입력하면 작동합니다. Flash Builder의 에뮬레이터에서 응용 프로그램을 실행하면 작동합니다. 하지만 휴대 전화로 시도해도 작동하지 않습니다!Flex Webservice 및 Android

내 애플리케이션에서 웹에 액세스 할 수 있습니다.

MXML보기에서 webservice를 만들면됩니다.

<?xml version="1.0" encoding="utf-8"?> 
<s:View xmlns:fx="http://ns.adobe.com/mxml/2009" 
     xmlns:s="library://ns.adobe.com/flex/spark" 
     title="WebService"> 
    <fx:Declarations> 
     <s:WebService id="webService" wsdl="http://serverweb/Service.asmx?WSDL"> 
    </s:WebService> 
    </fx:Declarations> 
</s:View> 

나는이 예외

있어
[RPC Fault faultString="HTTP request error" faultCode="Server.Error.Request" faultDetail="Unable to load WSDL. If currently online, please verify the URI and/or format of the WSDL (http://serverweb/Service.asmx?WSDL)"] 
at mx.rpc.wsdl::WSDLLoader/faultHandler()[E:\dev\hero_private_beta\frameworks\projects\rpc\src\mx\rpc\wsdl\WSDLLoader.as:103] 
at flash.events::EventDispatcher/dispatchEventFunction() 
at flash.events::EventDispatcher/dispatchEvent() 
at HTTPOperation/http://www.adobe.com/2006/flex/mx/internal::dispatchRpcEvent()[E:\dev\hero_private_beta\frameworks\projects\rpc\src\mx\rpc\http\HTTPService.as:993] 
at mx.rpc::AbstractInvoker/http://www.adobe.com/2006/flex/mx/internal::faultHandler()[E:\dev\hero_private_beta\frameworks\projects\rpc\src\mx\rpc\AbstractInvoker.as:350] 
at mx.rpc::Responder/fault()[E:\dev\hero_private_beta\frameworks\projects\rpc\src\mx\rpc\Responder.as:68] 
at mx.rpc::AsyncRequest/fault()[E:\dev\hero_private_beta\frameworks\projects\rpc\src\mx\rpc\AsyncRequest.as:113] 
at DirectHTTPMessageResponder/errorHandler()[E:\dev\hero_private_beta\frameworks\projects\rpc\src\mx\messaging\channels\DirectHTTPChannel.as:410] 
at flash.events::EventDispatcher/dispatchEventFunction() 
at flash.events::EventDispatcher/dispatchEvent() 
at flash.net::URLLoader/onComplete() 

누군가가 나를 도울 수 있습니까?

답변

0

당신은 아마 매니페스트에 인터넷 권한을 추가하는 것을 잊었다 감사드립니다. app.xml에 다음을 추가하십시오 :

<android> 
    <manifestAdditions> 
    <![CDATA[ 
    <manifest> 
     <uses-permission android:name="android.permission.INTERNET"/> 
    </manifest> 
    ]]> 
    </manifestAdditions> 
</android> 
+0

아니요, 여기 잊지 않았습니다. 다른 웹 서비스에 문제없이 액세스 할 수 있습니다. 그것은 내 webservice와 오류가 있어야합니다. crossdomain.xml에 글을 남겼습니다. 다른 문제는 무엇입니까? – Snote

+0

이 올바르게 표시되고 있습니까? 게시 할 수 있습니까? –