Ошибка № 1088 при передаче класса в качестве параметра для веб-службы в Flash Builder - PullRequest
0 голосов
/ 08 февраля 2011

Мне нужно передать структуру и строку в веб-сервисе. Для этого я использую компоненты WebService.

при моем поиске в ActionScript нет структурного типа, поэтому я использовал для него класс.

public class UserInfo{
  public var name:String;
  public var dateAdded:Date;
}

и я заполняю его, чтобы я мог передать его на веб-сервисе так:

var newUser:UserInfo = new UserInfo();
newUser.name = "myName";
newUser.birthdate = new Date();


webServComponentId.operationToCall(newUser, "password");

При отправке этого запроса он выдает ошибку Error # 1088. Кажется, что ошибка является проблемой, связанной с XML, говорящей, что она искажена. Есть идеи, как это решить? или в чем проблема?

Заранее спасибо!

РЕДАКТИРОВАТЬ: Извините за отсутствие других деталей:

компонент, вызываемый webServComponentId.operationToCall (newUser, "password"); это:

<s:WebService id="webServComponent" wsdl="[PATH OF WSDL HERE]" >
  <s:operation name="operationToCall" result="functionToCallWhenResult(event);" fault="Alert.show(event.fault.faultString)" />
</s:WebService>

По сути, это веб-сервис через MXML. Поэтому, когда я вызываю операцию, она всегда переходит к ошибочной части и показывает ошибку # 1088

1 Ответ

0 голосов
/ 09 февраля 2011

Хорошо, похоже, что я передаю неверные данные здесь ... параметр, который будет использоваться внутри класса, должен совпадать с параметром, используемым в структуре на сервере.Чтобы говорить в коде,

<xmlTag>
   <birthdate>010588</birthdate>
</xmlTag> 

отличается от

<xmlTag>
   <bdate>010588</bdate>
</xmlTag>
...