在Flash Builder中将类作为Web服务的参数传递时出错#1088

时间:2011-02-08 10:35:08

标签: flash flex actionscript flash-builder

我需要在Web服务中传递结构和字符串。我正在使用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");

发送此请求后,它会提示我错误#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的Web服务。因此,当我调用该操作时,它总是转到故障部分并显示错误#1088

1 个答案:

答案 0 :(得分:0)

好吧,好像我在这里传递了错误的数据..要在类中使用的参数需要与服务器上的struct上使用的参数相同。所以在代码中说,

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

不同
<xmlTag>
   <bdate>010588</bdate>
</xmlTag>