错误#2032:流错误。虽然通过SSL连接调用webservices

问题描述:

我试图从AIR应用程序访问带有SSL连接的Web服务,我可以访问Web服务并检索没有SSL的数据,但是当我尝试通过它访问它时,我最终得到2032流错误。好像我试图访问的内容不可用(实际上它是,因为我可以通过浏览器轻松访问它)。错误#2032:流错误。虽然通过SSL连接调用webservices

我做了以下内容:

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是只是一个按钮,并在它的HTML对象的MXML文件。

注意:我已经完成了向Flex添加证书的建议操作。

有人可以帮助吗?

编辑: 我也试图与URLStream类,它仍然不处理它,好像我不能真正得到服务器的连接...

即使寿我也接它在浏览器甚至SoapUI

我们在一些机器上面对同样的问题(Win7 64bit),不幸仍然没有解决。这也许是相关的:

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

当我遇到了这个问题,它是由我的托管公司的SSL证书和我打电话的URL在介绍名之间的不一致,当我取代https://www.example.com/https://example.com/引起一切都开始重新开始。