Flex 3 und soap-Antwort?
Möchte ich einfügen von Daten in einen SQL-Server, aber ich bekomme immer diese Fehler
RPC Fault faultString="SOAP-Antwort kann nicht entschlüsselt werden. Raw Antwort:faultCode="DecodingError" faultDetail="null"]
Kann ich die Daten alle Tag, aber warum kann ich nicht eingeben?
<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>
- welche Programmiersprache ist die webservice geschrieben? C#? Versuchen, rufen Sie den webservice in einem browser, um zu testen, ob das funktioniert richtig.
- Ja, es ist in C# und beide Methoden funktionieren im browser.
- führen Sie die Flex-app in Ihrem browser? Können Sie FireBug verwenden, um zu sehen, welche Werte gesendet werden, um den WebService? Ich denke, Sie bieten nicht genug Parameter, oder die conversions (int Datum) Ergebnis in einen ungültigen Wert
- Das ist das, was passiert war. Ich habe die int und das Datum funktionierte alles!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser Fehler kommt, wenn Sie eine Ausnahme auslösen, in WS und versuchen, richtig analysiert, im Flex. Überprüfen Sie diese link für mehr info.