如何为SOAP Java Web服务传递String数组

时间:2011-11-26 20:11:41

标签: java arrays soap

我有一个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() );

但是这种参数的参数类型应该是什么?

还有其他办法吗?

0 个答案:

没有答案