- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Web端接口操作任务总结选编
Web端接口操作任务总结
一:任务内容
根据提供的API文档,编写java程序完成调用接口操作,将获取的用户列表写入数据库中。
Web端访问路径:http://localhost/api/demp
用户数据所在: HYPERLINK URL:http://localhost/api/EastFaxWabAPI.php URL:http://localhost/api/EastFaxWabAPI.php
调用接口时要传入6个参数
HTML标签值参数名app_key:demoapp_keyapp_secret:33B2D903C6D8A2A23D2064C9391344B1signAPI类别:用户APIAPI方法:eastfax.user.listNoLogin method返回类型:xmlformatdepartid“”departidserverid“”serverid
二:实现任务步骤
基础配置
Ecclipse的安装和所要用到jar包的添加配置。
MySql数据库中建立存储用户列表对应的数据表信息。
建立Eclipse与MySql数据库的连接。
EastFax Web API 接口开发文件查看
API系统及???数。
名称类型是否必须描述methodStringYAPI接口方法名称sessionidStringN会话IDformatStringY响应数据格式app_keyStringY由EastFax授权的名称标识signStringYAPI输入参数签名,详见签名规则相应格式分为xml和json格式,而自己操作是用到的是xml格式。
了解sign签名生成规则。
API系统级参数sign使用如下规则生成:
根据参数名称将所有提交的所有参数按照参数名称做升序排序,然后对参数名和参数值连接后,在前面加上app_secret。如请求参数包括:“参数1=value1,参数2=value2,参数3=value3”。
app_secret为0FD47B013335D68879B18FAABD8F40E6。
此步骤生成“0FD47B013335D68879B18FAABD8F40E6参数1value1参数2value2参数3value3”。
最后将此32位字符串当做一个请求参数,名称为sign。
知道了以上web API 接口开发的信息,根据任务要求先进行web API接口的页面操作了解其获取数据的顺序流程,注:要打开服务器端,否则无法获取数据。
java代码的编写
在eclipse中创建项目文件夹eastfax,在文件夹下创建包com.eastfax.action,在包中创建HttpUtils类,在这个类中编写代码。
代码编写思路:要先将6个参数传送到web api测试页面,6个参数要按sign签名生成规则生成32位字符串,将32位字符串赋给sign,再调用接口获取对应的用户信息,连接数据库将用户信息添加到对应的数据库表中,确认是否添加用户数据成功,可打开数据库在对应的表中查看,如果有数据就是添加成功。
连接web apice测试页面,获取用户数据,数据为xml格式
其中System.out.println(“--”+stringbuffer.toString());输出的是拼接后的属性名和值。
sign签名生成32位字符串的编写代码,写generateSign()方法,在main()函数中调用此方法,给sign赋值。
将获取的xml字符串格式的用户信息转换为键:值格式,再添加到数据库表中;
添加用户数据到数据库中,要建立对应表的实体类例:User,建立数据库连接的类BaseDao,建立实现添加的接口interface UserDao,建立实现类Userimpl,UserService,在userimpl 中写添加语句,userimpl要继承BaseDao和UserDao
写完后在HttpUtil类中pase()方法中调用添加用户信息的方法,
例: user.setCreatetime(Integer.parseInt(createtime));
user.setUpdatetime(Integer.parseInt(updatetime)
UserService userService=new UserService();
userService.addUser(user);
在main()中传参和调用方法
注:在运行代码进行测试时,web API测试页面和服务器端都要打开。
在数据库中查
文档评论(0)