Я пытаюсь получить доступ к веб-сервису через соединение 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