学习到了如何创建使用webservice服务,下面就实际应用一下,从网络上获取天气数据. 先从网络上找到免费的webservice服务, 如这个网站:http://www.webxml.com.cn/zh_cn/web_services.aspx 保存该网页为wsdl文件,注意并不能直接使用,把文档中的<s:element ref="s:schema"/>的内容删掉,有几处就删几处.然后就可以通过wsdl文件生成客户端代码,通过前面的学习,可以用jdk自带的wsimport…
前面都是通过JAVA代码访问webservice服务,下面将介绍通过javascript,jquery访问webservice服务并介绍过过servlet解决跨域问题的方法. 服务端 编写服务代码,解决跨域的servlet,通过spring管理项目.在此不在赘述. servlet代码如下: package js.ws.servlet; import java.io.IOException; import java.io.InputStream; import java.io.OutputStre…
说说cxf中的拦截器,可以分为系统拦截器(如日志拦截器)和自定义拦截器,也可以分为出拦截器和入拦截器,也可以分为服务器拦截器和客户端拦截器. 下面将实现一个可以进行登陆验证的拦截器,其中用户名作为方法参数传递,密码放在发送给服务器的xml的header中. 服务端 代码结构如下: ValidUser: applicationContext CXFServices <?xml version="1.0" encoding="UTF-8"?> <bea…
在用J2EE版的ECLIPSE学习WEBSERVICE的时候发现原来直接用该ECLIPSE就可以创建webservice,然后就自己动手用ECLIPSE自带的功能来建立WEBSERVICE服务端和客户端.网上相关内容很多,下面就说说我是怎么做的. 服务端 先编写好服务接口及实现类,如图: 然后在新建一个webservice服务 1中为我们编写的实现类,2中配置服务器,所用的webservice框架,所在的工程,3的解释如下 这里可以启动服务器. 这里可以发请求对接口进行调用. 生成的代码如下:…
在AndroidManifest中申请读取联系人的权限 <uses-permission android:name = "android.permission.READ_CONTACTS"/> package com.example.getcontacts; import android.os.Bundle; import android.provider.ContactsContract.CommonDataKinds.Phone; import android.prov…
cxf是一个webservice的框架,类似的还有axis,下面说一下cxf的基本使用. 首先要下载cxf的文件,然后要在项目中引入jar包,当然也可以通过maven进行管理.我用的是最新的3.2.1版本,jar包很多,弄不太清楚,一股脑的全引入了. 服务端 然后编写服务端的代码,我的服务端的结构如下: StandardTime是一个实体对象,我的方法的返回值,自定义一个StandardTime是用来说明用cxf可以返回自定义的对象,也可以返回集合类型,基本类型,String等. 然后是接口及实…
最近在看webservice有视频,想年后找工作时增加点资本,视频终于看完了,自己又增加了些东西,现在就把视频中学到的和自己发现的东西总结一下. java jdk中自带一个轻量级的webservice框架,可以用来发布webservice服务. 服务端 首先要新建接口及实现类,如图: 注意接口及接口方法上使用了注解.实现类上也使用了注解. 最后还要启动服务: 然后可以查看相应的wsdl, 有些意外的是这个wsdl文件的标签没有wsdl前缀,保存该网页为wsdl文件并用来生成客户端代码,发现并不成…
DECLARE@dtdatetime SET@dt=GETDATE() DECLARE@numberint --1.指定日期该年的第一天或最后一天 --A. 年的第一天 SELECTCONVERT(),)+'1-1' --B. 年的最后一天 SELECTCONVERT(),)+'12-31' --2.指定日期所在季度的第一天或最后一天 --A. 季度的第一天 SELECTCONVERT(datetime, ), DATEADD(Month, , @dt), )') , ) --B. 季度的最后一…
昨天申请的彩云天气Api开发者今天上午已审核通过  饭后运动过后就马不停蹄的来测试接口,接口是采用经纬度的方式来获取天气信息,接口地址如下 https://api.caiyunapp.com/v2/TAkhjf8d1nlSlspN/121.6544,25.1552/realtime.json 用Alamofire请求数据 请将TAkhjf8d1nlSlspN请更换为自己的Key使用,否则可能无法获取信息,正确返回结果如下  因模拟器暂时无法获取到定位信息,可能是我手贱将macOS升级为Bat…
今天看了教程的第三章...是关于授权的......和以前一样.....自己也研究了下....我觉得看那篇教程怎么说呢.....总体上是为数不多的精品教程了吧....但是有些地方确实是讲的太少了....而这些地方又是蛮难的..比如3.5节Authorizer.PermissionResolver及RolePermissionResolver...可能作者觉得讲清楚要花太多的篇幅涉及太多的类吧.....但是我看起来就很不爽0.0....既然提到了就想弄明白.....不然太纠结了....所以就有了这篇…