java webservicejava服务端开发怎么返回一个自定义的xml

java调用webservice 参数xmlDocument类型 怎么传入?
[问题点数:60分,结帖人qianquan]
java调用webservice 参数xmlDocument类型 怎么传入?
[问题点数:60分,结帖人qianquan]
不显示删除回复
显示所有回复
显示星级回复
显示得分回复
只显示楼主
相关帖子推荐:
本帖子已过去太久远了,不再提供回复功能。也许你也喜欢java中webservice接口实现的过程是怎么样一个过程,现在就知道调用参数和返回数据,是自己放一个XML的?_百度知道
java中webservice接口实现的过程是怎么样一个过程,现在就知道调用参数和返回数据,是自己放一个XML的?
提问者采纳
String insurInterfacedataXml = "&?xml version=\"1.0\" encoding=\"GBK\" ?&//也就是咱们定义的一个字符串的xml,然后他们接受的是一个网页XML文件,然后进行解析。。。。
那这个网页的XML文件,是不是有路径的啊?
分什么形式了,有的是需要写入路径的,这个不确定,但是一般来讲只是数据。。。
就是我在方法里写了String insurInterfacedataXml = &&?xml version=\&1.0\& encoding=\&GBK\& ?&再下面定义比如 insurInterfacedataXml+=&&name&123456&/name&&;这个是什么意思?
这个是截点,XML的基本形式啊。。。。。
那我不是用比如是网页XML文件,再解析这个XML文件,那还需要写这些截点吗
解析的分为很多种,java的话建议使用dom4j
endpoint 这个是干嘛的啊?
encoding是指定XML的编码格式,就跟JSP一样,都要指定编码格式。
String endpoint = &&;
这样定义的,是编码的格式?
这个是一个webservice的接口,形式是wsdl。可以通过本地生成客户端 或者 远程调用
那如果是本地生成客户端,那它怎么生成的?远程的话,那远程的地址又是什么地方定义的?
生成客服端:apache-cxf-2.6.1
可以使用这个工具自动生成。由远程调用:地址不变,这个傻子也懂啊,下面给出代码。。。/*** wsdl接口远程调用方法* @param url
接口地址* @param OperationName //需要调用的方法* @param xml //报文* @return 返回的报文*/public String getWSDLCall(String url, String OperationName, String xml){String result = &&;try {Service service = new Service();Call call = (Call) service.createCall();call.setTargetEndpointAddress(url);call.setOperationName(OperationName);//WSDL里面描述的接口名称call.addParameter(&xml&, org.apache.axis.encoding.XMLType.XSD_DATE,javax.xml.rpc.ParameterMode.IN);//接口的参数call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//设置返回类型 result = (String)call.invoke(new Object[]{xml});} catch (Exception e) {// TODO: handle exceptione.printStackTrace();}}
提问者评价
其他类似问题
webservice的相关知识
按默认排序
其他1条回答
webservice已经落伍了,改用restful模式吧,可以使用apache的httpclient.jar 加 谷歌的 gson.jar(处理json的),json格式比XML强大而效率更高
问题是现在就是需要用webservice,我就在学习中,不能明白这个借口具体是怎么调用的。
底层一样用的HTTP协议,你看它的源码就知道,还是会用httpconnectionurl
您可能关注的推广回答者:
等待您来回答
下载知道APP
随时随地咨询
出门在外也不愁}

我要回帖

更多关于 java自定义异常 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信