为了让大家更好的了解WebService的API,本博客将定时更新示例程序,最新示例程序拥有了检索API和账户API部分的功能:


 上图演示的是账户登录后获取用户单词本的截图。

示例工程的源代码:WebServiceSample.rar

这次公布的API如下所示:

用户账户服务
地址:http://www.magicdict.com/WebService/AppAPI.asmx
方法
GetWordBookList
功能: 获得用户生词本
参数:
Username 用户名
Password 密码
Login
功能: 登陆
参数:
Username 用户名
Password 密码
NewAccount
功能: 新用户
参数:
Username 用户名
Password 密码
Email 电子邮件
OprWordBook
功能: 操作单词本
参数:
Username 用户名
Password 密码
IsAdd 是否为添加
WordID 单词号码
DictType 字典类型
DisplayText 表示文字

当前网站的账号只是用做操作生词本用的,登陆和新用户就不用介绍了。

GetWordList是一个获取指定用户的生词列表的服务,通过它,我们可以获得指定用户的生词本。

OprWordBook是一个操作用户生词本的服务,通过它,我们可以添加或者删除生词本中的内容。

生词本并不记录单词实体,只是记录了单词的字典类型和单词番号。

登陆和获得生词本的示例代码:

 1          ///   <summary>
 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和示例更新相关推荐

  1. 日语单词检索 WebService 试运行 和简单说明

    前言 日语单词检索,做为一个网络基础服务,今天开始试运行了.[提供基础服务,不稳定,还在测试阶段] 这个项目是去年年底开始筹划和筹备的,在网络服务之前 www.magicDict.com 在线日语单词 ...

  2. 安卓应用安全指南 5.3.1 将内部账户添加到账户管理器 示例代码

    5.3.1 将内部账户添加到账户管理器 示例代码 原书:Android Application Secure Design/Secure Coding Guidebook 译者:飞龙 协议:CC BY ...

  3. 老李推荐:第3章3节《MonkeyRunner源码剖析》脚本编写示例: MonkeyImage API使用示例 1...

    老李推荐:第3章3节<MonkeyRunner源码剖析>脚本编写示例: MonkeyImage API使用示例 在上一节的第一个"增加日记"的示例中,我们并没有看到日记 ...

  4. python有道翻译接口-【Python】Python利用有道翻译开发API应用示例

    Python源码是关于Python利用有道翻译开发API应用示例.这是一个很有意思又简单的API应用练习题,方法中用到了有道词典开放API应用,合成的类似于命令行词典应用Python小程序.功能简单, ...

  5. php篮球比赛,篮球数据API接口 - 【篮球比赛动画直播变化数据】API调用示例代码...

    篮球比赛动画直播变化数据API调用示例,详细请查看在线文档,需注册下 package com.huaying.demo.basketball; import javax.xml.bind.JAXBCo ...

  6. DCMTK:使用dcmsr API创建示例结构化报告

    DCMTK:使用dcmsr API创建示例结构化报告 使用dcmsr API创建示例结构化报告 使用dcmsr API创建示例结构化报告 #include "dcmtk/config/osc ...

  7. 查找文件中每行第二个单词_日语单词中的长短音区别在哪里,日语长短音发音有什么规律...

    日语单词记忆长短音规律 一.如果单词的汉字在中文汉语拼音中是前鼻音,在日语读音中就会带拨音「ん」: 如果单词的汉字在中文汉语拼音中是后鼻音,在日语读音中就会带有长音. 例: 専门(zhuan men) ...

  8. libsvm java 实例_LibSVM Java API调用示例程序

    [实例简介] LibSVM Java API调用示例程序 Eclipse 完整工程可以运行 相关详情见http://blog.csdn.net/yangliuy/article/details/804 ...

  9. 老李推荐: 第3章2节《MonkeyRunner源码剖析》脚本编写示例: MonkeyDevice API使用示例 1...

    老李推荐: 第3章2节<MonkeyRunner源码剖析>脚本编写示例: MonkeyDevice API使用示例 上一节我们学习了如何通过MonkeyRunner这个类的静态方法wait ...

最新文章

  1. R将因子类型(Factor)转化为字符串类型(Character)
  2. C++ 指针运算符( 和 *) 终于讲明白了
  3. PyQt4基本布局常用方法之addSpacing
  4. macos可以升级到指定版本吗_承装承修承试可以跨级升级吗?
  5. 计算机英语讲课笔记05
  6. 2020年中国网络安全市场全景图
  7. c mysql 返回自增id_mysql返回自增id
  8. mysql 5.6参数_初识 MySQL 5.6 新功能、参数
  9. malloc 初始化_C++核心准则NR.5:不要使用两阶段初始化
  10. Pcshare驱动级木马及查杀
  11. 程序员的自我进化:共享经济新模式——共享员工
  12. Python数据分析(三)—— Pandas数据统计
  13. 云计算中的Server Consolidation
  14. 黑客社会工程学攻击的八种常用伎俩
  15. Java安全(二) 反射
  16. 莫尔斯代码的c语言编码,c语言编写莫尔斯码,帮帮忙啊,速回
  17. brew cask安装软件提示:Error: Unknown command: cask
  18. Apollo 客户端日志抛异常 c.c.f.a.i.RemoteConfigLongPollService : Long polling failed, will retry ...
  19. 如何将Android数据库操作通用化(四)
  20. Frequency Dependence(天线参数的依赖性)side lones(旁瓣)

热门文章

  1. Java理解抽象类与接口游戏人物简单案例
  2. 时间戳转换时间总是会差几个小时
  3. 将来哪些国产软件会崛起?(离我们很近还有很多)
  4. 23种设计模式(java代码实现案例)
  5. Jmeter遇到的问题和解决办法之 - 全局变量不生效
  6. 【转】Neutral Density (ND) Filters 中性灰色滤镜
  7. Oracle WorkFlow(工作流)详解
  8. Android模拟位置信息
  9. 水利防汛之水库和河道预警SQL语句
  10. 薛猫猫杯程序设计网络赛___球球大作战 —— 二分