关于 JAVA中的调用webservice 是遇到一个参数问题,需要传入一个对象时的问题
call.addParameter("str2",//参数名org.apache.axis.encoding.XMLType.XSD_STRING,//参数类型:Stri...
call.addParameter("str2", //参数名
org.apache.axis.encoding.XMLType.XSD_STRING,//参数类型:String
javax.xml.rpc.ParameterMode.IN);//参数模式:'IN' or 'OUT'
addParameter需要传入三个参数,其中第二个传入的是参数类型,现在我想出一个对象,比如是user对象,是User类new出来的对象(User user=new User();),这时addParameter方法的第二个参数(参数类型)这里怎么填?
请大神赐教!
上面的描述有问题addParameter的第二个参数是参入的“参数类型”不应该是对象,还望大神不吝赐教! 展开
org.apache.axis.encoding.XMLType.XSD_STRING,//参数类型:String
javax.xml.rpc.ParameterMode.IN);//参数模式:'IN' or 'OUT'
addParameter需要传入三个参数,其中第二个传入的是参数类型,现在我想出一个对象,比如是user对象,是User类new出来的对象(User user=new User();),这时addParameter方法的第二个参数(参数类型)这里怎么填?
请大神赐教!
上面的描述有问题addParameter的第二个参数是参入的“参数类型”不应该是对象,还望大神不吝赐教! 展开
1个回答
展开全部
直接new一个对象放里面,或者直接把实体类的路径放上去。个人经验,仅供参考
更多追问追答
追问
上面的描述有问题addParameter的第二个参数是参入的“参数类型”不应该是对象。
远端webservice传入的参数是User类型,是不是要在本地新建一个User类,然后在addParameter的第二个参数初直接填”User“?或者填入本地新建的User类的路径?
这两种我都试了,都会不行,代码直接就提示错误,不能编译通过。
追答
意思是不是如果第一个参数名是user,第二个参数应该是第一个参数的类型?例如第一个参数你准备放的时是String类型,那么第二个参数就是它的引入路径。这里的String和你自己写的User实体类没什么区别吧?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询