2010-04-05 2 views
0

는 내가 SQL 서버에 데이터를 삽입 할,하지만 난이 오류플렉스 3 및 비누 반응?

RPC 오류 faultString으로 = "SOAP 응답 디코딩 원시 응답 할 수 없습니다. : faultCode를 ="점점 계속 DecodingError "faultDetail ="널 (null) "]

하루 종일 데이터를 얻을 수 있지만, 왜 나는 모든 입력 할 수 없습니다?

<mx:WebService id="ws" wsdl="http://localhost:/AService01.asmx?wsdl" 
fault="onFault(event)"> 
<mx:operation 
name="GetEmployees" 
resultFormat="object" 
result="GetEmployees(event)"/> 

</mx:WebService> 

<mx:Script> 
import mx.collections.ArrayCollection; 
import mx.controls.Alert; 
import mx.controls.DataGrid; 
import mx.rpc.events.FaultEvent; 
import mx.rpc.events.ResultEvent; 
import mx.rpc.wsdl.WSDLBinding; 

private function init():void 
{ 
    ws.GetEmployees(); 
} 
[Bindable] 
private var res:ArrayCollection; 

private function GetEmployees(event:ResultEvent):void 
{ 
// Databind data from webservice to datagrid 

res = event.result as ArrayCollection; 
datagrid.dataProvider = res; 

//datagrid.dataProvider = event.result[1]; 
UserText.text = event.result[1].firstname + " " + event.result[1].email;// find a better way to get this... 
} 

private function onFault(event:FaultEvent):void { 
    Alert.show(event.fault.toString()); 
} 

private function AddRecord(event:Event):void 
{ 

// Save a record using a WebService method 
ws.SaveEmployee(txtFirstName.text, txtLastName.text, txtEmail.text, txtPhoneNum.text, txtAddress.text, txtCity.text, txtState.text, int(txtZip.text), txtBirthday.text as Date, txtPassword.text); 
} 
</mx:Script> 
+0

어떤 프로그래밍 언어 WebService에가로 작성? 기음#? 제대로 작동하는지 테스트하려면 브라우저에서 웹 서비스를 호출하십시오. – Pbirkoff

+0

예, C#이고 두 가지 방법 모두 브라우저에서 제대로 작동합니다. – ryan

+0

브라우저에서 Flex-app를 실행합니까? FireBug를 사용하여 WebService로 전송되는 값을 확인할 수 있습니까? 충분한 매개 변수를 제공하지 않았거나 변환 (int 또는 date)이 잘못된 값이되었습니다. – Pbirkoff

답변

2

을이 오류는 WS에서 예외를 던지고 제대로 플렉스에서 구문 분석하려고 할 때 온다. this리터 확인 자세한 정보는 잉크를 참조하십시오.

Flex는 HTTP 500 상태와 관련된 오류를 처리 할 수 ​​없습니다. 이 경우 DecodingError가 표시됩니다. 이것은 Flex가 응답이 500 일 때 오류의 세부 정보를 읽을 수 없기 때문입니다. 실제 오류 Flex가 반환합니다.

[FaultEvent fault=[RPC Fault faultString="SOAP Response cannot be decoded. Raw response: " faultCode="DecodingError" faultDetail="null"] messageId=”52E31332-D231-3C4C-E2D1-0DDB1A1885D0″ type=”fault” bubbles=false cancelable=true eventPhase=2]

+0

http://blogs.triarctic.com/browndblog/?p=122에 대한 링크가 작동하지 않는 것 같습니다. – Nipuna