日语单词检索WebService - 账户API和示例更新
为了让大家更好的了解WebService的API,本博客将定时更新示例程序,最新示例程序拥有了检索API和账户API部分的功能:
上图演示的是账户登录后获取用户单词本的截图。
示例工程的源代码:WebServiceSample.rar
这次公布的API如下所示:
用户账户服务 | ||||||||||||||||||||||||
地址:http://www.magicdict.com/WebService/AppAPI.asmx | ||||||||||||||||||||||||
方法 | ||||||||||||||||||||||||
GetWordBookList | ||||||||||||||||||||||||
功能: | 获得用户生词本 | |||||||||||||||||||||||
参数: | ||||||||||||||||||||||||
Username | 用户名 | |||||||||||||||||||||||
Password | 密码 | |||||||||||||||||||||||
Login | ||||||||||||||||||||||||
功能: | 登陆 | |||||||||||||||||||||||
参数: | ||||||||||||||||||||||||
Username | 用户名 | |||||||||||||||||||||||
Password | 密码 | |||||||||||||||||||||||
NewAccount | ||||||||||||||||||||||||
功能: | 新用户 | |||||||||||||||||||||||
参数: | ||||||||||||||||||||||||
Username | 用户名 | |||||||||||||||||||||||
Password | 密码 | |||||||||||||||||||||||
电子邮件 | ||||||||||||||||||||||||
OprWordBook | ||||||||||||||||||||||||
功能: | 操作单词本 | |||||||||||||||||||||||
参数: | ||||||||||||||||||||||||
Username | 用户名 | |||||||||||||||||||||||
Password | 密码 | |||||||||||||||||||||||
IsAdd | 是否为添加 | |||||||||||||||||||||||
WordID | 单词号码 | |||||||||||||||||||||||
DictType | 字典类型 | |||||||||||||||||||||||
DisplayText | 表示文字 | |||||||||||||||||||||||
当前网站的账号只是用做操作生词本用的,登陆和新用户就不用介绍了。
GetWordList是一个获取指定用户的生词列表的服务,通过它,我们可以获得指定用户的生词本。
OprWordBook是一个操作用户生词本的服务,通过它,我们可以添加或者删除生词本中的内容。
生词本并不记录单词实体,只是记录了单词的字典类型和单词番号。
登陆和获得生词本的示例代码:
2 /// 用户名
3 /// </summary>
4 String UserName ;
5 /// <summary>
6 /// 密码
7 /// </summary>
8 String Password ;
9 /// <summary>
10 /// 获得生词本
11 /// </summary>
12 /// <param name="sender"></param>
13 /// <param name="e"></param>
14 private void cmdGetWordBook_Click( object sender, EventArgs e)
15 {
16 // 定义服务
17 AccountAPI api = new AccountAPI();
18 WordBookInfo[] WordBookList = api.GetWordBookList(UserName, Password);
19 lstWordList.Items.Clear();
20 for ( int i = 0 ; i < WordBookList.Length; i ++ )
21 {
22 lstWordList.Items.Add( new ListViewItem(
23 new String[] {(i + 1 ).ToString(),
24 WordBookList[i].WordID,
25 WordBookList[i].DictType,
26 WordBookList[i].DisplayText,
27 WordBookList[i].LastEditTime.ToString() }));
28 }
29
30 }
31 /// <summary>
32 /// 登陆
33 /// </summary>
34 /// <param name="sender"></param>
35 /// <param name="e"></param>
36 private void cmdLogin_Click( object sender, EventArgs e)
37 {
38 UserName = txtUsername.Text;
39 Password = txtPassword.Text;
40 // 定义服务
41 AccountAPI api = new AccountAPI();
42 AccountResult t = api.Login(UserName, Password);
43 switch (t)
44 {
45 case AccountResult.OK:
46 MessageBox.Show( " 成功登陆 " );
47 cmdGetWordBook.Enabled = true ;
48 break ;
49 case AccountResult.UsernameOrPasswordError:
50 MessageBox.Show( " 错误的用户名和密码 " );
51 break ;
52 case AccountResult.UnKnownException:
53 MessageBox.Show( " 未知错误 " );
54 break ;
55 default :
56 MessageBox.Show( " 不应该在登陆里面出现的返回值 " );
57 break ;
58 }
59 }
60 }
如果任何人想做一个日语检索的桌面或移动应用,需要什么定制的网络服务,请使用博客园短信联系,更多API正在重构提取中。该工程的式样书正在整理中。
在线日语单词检索服务: www.magicdict.com
转载于:https://www.cnblogs.com/TextEditor/archive/2011/08/16/2140770.html
日语单词检索WebService - 账户API和示例更新相关推荐
- 日语单词检索 WebService 试运行 和简单说明
前言 日语单词检索,做为一个网络基础服务,今天开始试运行了.[提供基础服务,不稳定,还在测试阶段] 这个项目是去年年底开始筹划和筹备的,在网络服务之前 www.magicDict.com 在线日语单词 ...
- 安卓应用安全指南 5.3.1 将内部账户添加到账户管理器 示例代码
5.3.1 将内部账户添加到账户管理器 示例代码 原书:Android Application Secure Design/Secure Coding Guidebook 译者:飞龙 协议:CC BY ...
- 老李推荐:第3章3节《MonkeyRunner源码剖析》脚本编写示例: MonkeyImage API使用示例 1...
老李推荐:第3章3节<MonkeyRunner源码剖析>脚本编写示例: MonkeyImage API使用示例 在上一节的第一个"增加日记"的示例中,我们并没有看到日记 ...
- python有道翻译接口-【Python】Python利用有道翻译开发API应用示例
Python源码是关于Python利用有道翻译开发API应用示例.这是一个很有意思又简单的API应用练习题,方法中用到了有道词典开放API应用,合成的类似于命令行词典应用Python小程序.功能简单, ...
- php篮球比赛,篮球数据API接口 - 【篮球比赛动画直播变化数据】API调用示例代码...
篮球比赛动画直播变化数据API调用示例,详细请查看在线文档,需注册下 package com.huaying.demo.basketball; import javax.xml.bind.JAXBCo ...
- DCMTK:使用dcmsr API创建示例结构化报告
DCMTK:使用dcmsr API创建示例结构化报告 使用dcmsr API创建示例结构化报告 使用dcmsr API创建示例结构化报告 #include "dcmtk/config/osc ...
- 查找文件中每行第二个单词_日语单词中的长短音区别在哪里,日语长短音发音有什么规律...
日语单词记忆长短音规律 一.如果单词的汉字在中文汉语拼音中是前鼻音,在日语读音中就会带拨音「ん」: 如果单词的汉字在中文汉语拼音中是后鼻音,在日语读音中就会带有长音. 例: 専门(zhuan men) ...
- libsvm java 实例_LibSVM Java API调用示例程序
[实例简介] LibSVM Java API调用示例程序 Eclipse 完整工程可以运行 相关详情见http://blog.csdn.net/yangliuy/article/details/804 ...
- 老李推荐: 第3章2节《MonkeyRunner源码剖析》脚本编写示例: MonkeyDevice API使用示例 1...
老李推荐: 第3章2节<MonkeyRunner源码剖析>脚本编写示例: MonkeyDevice API使用示例 上一节我们学习了如何通过MonkeyRunner这个类的静态方法wait ...
最新文章
- R将因子类型(Factor)转化为字符串类型(Character)
- C++ 指针运算符( 和 *) 终于讲明白了
- PyQt4基本布局常用方法之addSpacing
- macos可以升级到指定版本吗_承装承修承试可以跨级升级吗?
- 计算机英语讲课笔记05
- 2020年中国网络安全市场全景图
- c mysql 返回自增id_mysql返回自增id
- mysql 5.6参数_初识 MySQL 5.6 新功能、参数
- malloc 初始化_C++核心准则NR.5:不要使用两阶段初始化
- Pcshare驱动级木马及查杀
- 程序员的自我进化:共享经济新模式——共享员工
- Python数据分析(三)—— Pandas数据统计
- 云计算中的Server Consolidation
- 黑客社会工程学攻击的八种常用伎俩
- Java安全(二) 反射
- 莫尔斯代码的c语言编码,c语言编写莫尔斯码,帮帮忙啊,速回
- brew cask安装软件提示:Error: Unknown command: cask
- Apollo 客户端日志抛异常 c.c.f.a.i.RemoteConfigLongPollService : Long polling failed, will retry ...
- 如何将Android数据库操作通用化(四)
- Frequency Dependence(天线参数的依赖性)side lones(旁瓣)