我有一个Java的SOAP Web服务。 我需要知道如何将一个String数组传递给WebServer。
我在网上发现了以下代码,这些代码应该用作要传递的参数
public class SoapStringVector extends ArrayList<String> implements KvmSerializable
{
private static final long serialVersionUID = 5667288129792987329L;
public Object getProperty(int arg0)
{
return this.get( arg0 );
}
public int getPropertyCount()
{
return this.size();
}
@SuppressWarnings("rawtypes")
public void getPropertyInfo(int arg0, Hashtable arg1, PropertyInfo arg2)
{
arg2.name = "string";
arg2.type = PropertyInfo.STRING_CLASS;
}
public void setProperty(int arg0, Object arg1)
{
this.add(arg1.toString());
}
}
在客户端:
SoapStringVector ingredientsObj = new SoapStringVector();
for( int i = 0; i < ingridients.size(); i++ )
{
ingredientsObj.add( ingridients.get(i) );
}
PropertyInfo ingredientsProperyInfo = new PropertyInfo();
ingredientsProperyInfo.setName( "recipeIngredients" );
ingredientsProperyInfo.setValue( ingredientsObj );
ingredientsProperyInfo.setType( ingredientsObj.getClass() );
_envelope.addMapping( "", "recipeIngredients", new SoapStringVector().getClass() );
但是这种参数的参数类型应该是什么?
还有其他办法吗?