Ошибка № 2032: Ошибка потока.при вызове веб-сервисов через ssl-соединение - PullRequest
0 голосов
/ 13 декабря 2011

Я пытаюсь получить доступ к веб-сервису через соединение SSL из приложения AIR, я могу получить доступ к веб-сервису и получить данные без SSL, но когда я пытаюсь получить к нему доступ через него, я получаю сообщение об ошибке 2032 Stream Error.Как будто то, что я пытался получить, было недоступно (что на самом деле так, поскольку я могу легко получить к нему доступ через мои браузеры).

Я делаю следующее:

    private var server:String = "";
    private var contentType:String = "";
    private var method:String = "";
    private var connector:connectionTest = null;
    private var serverURL:URLLoader = new URLLoader();

    public function Connector(a2:String, a3:String, mainClass:connectionTest)
    {
        server = "url";
        contentType = a2;
        method = a3;
        connector = mainClass;
    }

    public function callService(callback:String, request:Object):void{
        var url:URLRequest = new URLRequest(server);
        var encoder2:JSONEncoder = new JSONEncoder(request);
        var requestedString:String = "0" + encoder2.getString();
        url.contentType = contentType;
        url.method = method;
        url.data = "callback=" + callback;
        url.data +="&request=" + encodeURI(requestedString);
        url.authenticate = true;
        serverURL.addEventListener(IOErrorEvent.IO_ERROR, treatIO);
        serverURL.addEventListener(Event.COMPLETE, loadData);
        try{
            serverURL.load(url);
        }catch(e:ArgumentError){trace("ArgError: " + e.message);}
        catch(e:SecurityError){trace("SecError: " + e.message);}
    }
    private function treatIO(e:IOErrorEvent):void{
        trace(e.text);
    }

    private function loadData(e:Event):void{
        trace("loaded");
        connector.htmlObject.htmlText = serverURL.data as String;
        trace(serverURL.data);
    }

объяснение: mainClass - это mxml-файл, содержащий только кнопку и html-объект.

Примечание. Я сделал рекомендуемый шаг по добавлению в Flex сертификата.

Любой, ктоможет помочь с этим?

Редактировать: Я также пытался с классом URLStream, и он все еще не справляется, кажется, что я не могу на самом деле получить соединение с сервером ...

Даже если я подключусь к нему в браузере или даже в SoapUI

Ответы [ 2 ]

0 голосов
/ 26 июня 2013

Когда я столкнулся с этой проблемой, это было вызвано тем, что моя хостинговая компания ввела несоответствие между именем в сертификате SSL и URL-адресом, на который я звонил, когда я заменил https://www.example.com/ на https://example.com/ всеснова начал работать.

0 голосов
/ 16 февраля 2012

Мы столкнулись с той же проблемой на некоторых машинах (Win7 64bit), к сожалению, до сих пор не решена.Может быть, это актуально:

http://forums.adobe.com/message/4028647#4028647

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...