Flex 3 и мыльный ответ? - PullRequest
       17

Flex 3 и мыльный ответ?

0 голосов
/ 06 апреля 2010

Я хочу вставить данные в SQL Server, но я получаю эту ошибку

RPC Fault 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>   

1 Ответ

2 голосов
/ 06 апреля 2010

Эта ошибка возникает, когда вы генерируете исключение в WS и пытаетесь правильно проанализировать во Flex. Проверьте эту ссылку для получения дополнительной информации.

Flex не может обрабатывать ошибки, связанные с состоянием HTTP 500. В этом случае вы получите DecodingError. Это происходит из-за того, что Flex не может прочитать подробности ошибки, когда ответ равен 500. Вот фактическое возвращение Fault 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]

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...