2013-12-18 55 views
0

Im使用flex 4.6移動應用程序。我想發送base64圖像的字符串從flex到wcf Web服務。我嘗試從Data/services連接到WSDL Web服務並傳遞服務的URL,然後讀取服務和方法,然後生成服務調用以傳遞字符串,但不工作。 現在我嘗試通過Web服務類Flex 4.6:將參數從flex傳遞到Web Services

  public function useWebService(base64byte:String):void {  
      ws = new WebService(); 
      ws.wsdl="http://10.0.0.36/Service1.svc?wsdl"; 
      ws.SubmitData2.addEventListener("result", echoResultHandler); 
      ws.addEventListener("fault", faultHandler); 
      ws.loadWSDL(); 

      ws.echoArgs(base64byte); 

      ws.getOperation("SubmitData2").send(base64byte); 
      var params:Object = new Object(); 
      params.imageData = base64byte; 

      ws.SubmitData2(base64byte); 
      ws.send(base64byte); 


     } 

連接我不明白這口井我搜索樣品和編輯它,但這種方法是不工作,我想知道如何連接到SubmitData2方法在WCF者地位傳遞給paramters,並保存圖像

SubmitData2方法在WCF

public void SubmitData2(String data) 
    { 
     byte[] bytes = Convert.FromBase64String(data); 
     System.IO.File.WriteAllBytes(System.Web.HttpContext.Current.Server.MapPath("/" + new Guid().ToString() + ".jpeg"), bytes); 

    } 

請大家幫忙,先謝謝您的任何想法。

+0

什麼不行?當您訪問'ws.SubmitData2.addEventListener(「result」,echoResultHandler)時,您的Actionscript代碼是否會引發異常?它執行'faultHandler'嗎?它是否默默地失敗?你能否手動調用SubmitData2(例如來自Fiddler)並獲得期望的結果? – Brian

回答

0

通過 解決的問題 - 數據/服務在flashbuilder並通過服務 的網址 - 它讀取的服務和方法 - 生成服務的呼叫,通過IP地址建立在IIS項目中看到它形成移動