Flex Webservice - PullRequest
       29

Flex Webservice

0 голосов
/ 25 октября 2011

Я использую Flash Builder 4.5 и flex 4.5 language. Я использую веб-сервис для извлечения данных в json, вызывая .php.

<webservice:Webservice id="webservice" fault="Alert.show(event.fault.faultString + '\n' + event.fault.faultDetail)" showBusyCursor="true"/>
<s:CallResponder id="testResult" result="onTestResult(event)"/>

...

private function onTestResult(e:ResultEvent):void{
    Alert.show(ObjectUtil.toString(testResult.lastResult));
}

В окне «Тестовая операция» Flash Builder я сделал свой вызов, и возвращением является объект json, созданный массивами.

Если я вместо этого вызываю тот же веб-сервис из кода, он возвращает (объект) # 0, то есть пустой объект. Нет ошибок, просто пустой объект.

У кого-нибудь есть советы?

1 Ответ

0 голосов
/ 26 октября 2011

Префикс ns вашего класса Webservice предполагает, что вы используете пользовательскую реализацию, а не класс WebService платформы.Тем не менее, вы не предоставляете никаких подробностей, так что я собираюсь в темноте:

Если ваша пользовательская служба основана на классе HTTPService, убедитесь, что вы устанавливаете resultFormat='text'.По умолчанию XML, что будет вызывать у вас проблемы.

Если вы используете класс Framework WebService, что ж, вы не можете, так как он предназначен для веб-сервисов SOAP, а не JSON.(Из документов для mx.rpc.soap.WebService:)

Класс WebService обеспечивает доступ к веб-службам на основе SOAP на удаленных серверах.

Если это какая-то другая реализация, пожалуйста,предоставить более подробную информацию.

...