`
jiony
  • 浏览: 183156 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

关于webservice的一些细节注意

阅读更多

最近在做java的webservice的开发,主要是做接口开发。发现了一些细节的问题:

1、使用自定义的对象,虽然是可以的,这种方式,局限于给客户端调用的时候

必须生成客户端代码才可以通过调用,若是通过动态的wsdl来调用则是通不过的、

所以这点需要注意,尽量少用自定义的对象进行返回,尽量使用标准的类型。否则

调试起来是非常麻烦的,这个问题我也是在通过排查发现的。

2、webservice的开发可以通过xml的形式进行返回,

3、webservice的开发也可以通过json的形式进行返回

4、webservice的开发还可以通过xml进行传输传递参数。

 

这里说下有关cxf的动态调用方式有:

 String xmlStr = "<?xml version=\"1.0\" encoding=\"utf-8\" ?>"
				+ "<user><uid>user01</uid><password>111111</password></user>";
		 JaxWsDynamicClientFactory dcf = JaxWsDynamicClientFactory.newInstance();
		   org.apache.cxf.endpoint.Client client = dcf.createClient("http://192.168.1.206:8080/treemana/services/userApp?wsdl");
	       
	        Object[] objects=client.invoke("createUser",xmlStr); 
	        System.out.println(objects[0].toString());

 所需的jar包如见附件下载

  • lib.zip (8.6 MB)
  • 下载次数: 30
0
0
分享到:
评论

相关推荐

    webservice demo

    一个全的webservice服务,其中包括单独的客户端实现,服务端实现,数据库等信息、还包括要注意的细节等等的信息。是初学webservice的一个不错的事例。。。

    gsoap 2.8 (SOAP/XML 关于C/C++ 语言的自动化实现工具内附 CSharp webservice例子,及GSOAP client和server例子)

     更多关于WSDL解析器及其选项的细节信息,请参见8.2.10节。  执行上述命令后,quote.h文件就生成了。其中包含开发客户端或服务端程序的存根例程定义。SOAP服务远程方法以函数声明的方式在这个头  文件中被定义。C...

    Android通过ksoap2传递复杂数据类型及CXF发布的webservice详细介绍

    最近在学校搞点东西,搞了2天的webservice,心累呀,今天中午和小伙伴终于弄通了,感觉就是一些细节问题没有注意到,啊,我的时间呀,进这么过去了,为了不让小伙伴们走弯路,我还是认真的把开发文档写一遍吧!...

    JQuery Ajax WebService传递参数的简单实例

    其中有几个细节问题开始没注意,费老劲才调通: 1)客户端data数据中的key字段名称必须和服务器端方法参数严格一致。 如客户端: //有参数调用 $(document).ready(function () { $("#btn2").click(fu

    根据WSDL文件生成客户端代码与创建客户端工程

    注意小细节:在根据对方提供的webservice地址,先将对方webservice的wsdl文件描述文件保存到本地时,格式先保存为xml,后将其后缀名为.wsdl的文件 否则报:WSDLException (at /html): faultCode=INVALID_WSDL: ...

    CLR.via.C#.(中文第3版)(自制详细书签)Part2

    13.4 关于调用接口方法的更多探讨 13.5 隐式和显式接口方法实现(幕后发生的事情) 13.6 泛型接口 13.7 泛型和接口约束 13.8 实现多个具有相同方法名和签名的接口 13.9 用显式接口方法实现来增强编译时类型安全...

    asp.net知识库

    .net 2.0 访问Oracle --与Sql Server的差异,注意事项,常见异常 Ado.net 与NHibernate的关系? 动态创建数据库 SQL Server数据库安全规划全攻略 .net通用数据库访问组件SQL Artisan应用简介1 在Framework1.0下...

    Java EE常用框架.xmind

    需要注意的问题: 注解写在get方法上 如果写在属性上可能会出现: Could not locate field nor getter method for property named Lucene 简介 Lucene是根据关健字来搜索的文本搜索工具(全文...

    ElasticsearchNodeJs:知道如何使用节点js(SIMPLER VERSION)在Elasticsearch中进行连接和执行操作

    细节 本教程将帮助您了解: 1.什么是ElasticSearch? 2.如何使用Node Js管理弹性搜索操作? 档案结构 教程包含两个文件: 1. ElasticMethods.js-包含执行弹性搜索操作的所有方法。 2. Server.js-我们将在其中使用...

Global site tag (gtag.js) - Google Analytics