浏览 2387 次
该帖已经被评为新手帖
|
|
---|---|
作者 | 正文 |
发表时间:2007-09-27
@WebService(targetNamespace = "http://ngn.cnc.cn/webservice/types") @SOAPBinding(style = SOAPBinding.Style.DOCUMENT, use = SOAPBinding.Use.LITERAL, parameterStyle = SOAPBinding.ParameterStyle.BARE) public interface ILoginService { @WebMethod(operationName = "Login") @WebResult(name = "LoginResult", targetNamespace = "http://ngn.cnc.cn/webservice/types") public LoginResult Login( @WebParam(name = "login", targetNamespace = "http://ngn.cnc.cn/webservice/types")com.avonaco.entry.Login login); } 这个是Login类 @XmlAccessorType(XmlAccessType.FIELD) @XmlType(name = "Login", propOrder = { "account", "type", "session" }) public class Login { @XmlElement(required = true) protected Account account; @XmlElement(required = true) protected LoginType type; @XmlElement(required = true) protected String session; public Account getAccount() { return account; } public void setAccount(Account value) { this.account = value; } } 这个是根据我写的服务生成的soap消息 <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:typ="http://ngn.cnc.cn/webservice/types" xmlns:ent="http://entry.avonaco.com"> <soapenv:Header/> <soapenv:Body> < typ:Login> <ent:account> <!--Optional:--> <ent:accountType>impu</ent:accountType> <!--Optional:--> <ent:name>lqkdd</ent:name> <!--Optional:--> <ent:password>110</ent:password> </ent:account> <con:session></con:session> </ typ:Login> </soapenv:Body> </soapenv:Envelope> 问题:我怎么把ent 的命名空间和 typ 的一样呢? 所有的参数共用一个命名空间? 既:<typ:account> .......... 对了,我用的xfire 发布的ws 谁能告之一二!谢谢 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2007-09-27
老实说,很不喜欢用命名空间这种方式。
|
|
返回顶楼 | |
发表时间:2007-09-27
如果请求的命名空间和服务端的命名空间不一样是无法收到数据的!~~!
|
|
返回顶楼 | |