繁体   English   中英

如何从Android客户端调用REST WCF服务

[英]How to call REST WCF service from android client

我正在一个项目中,我必须从Android客户端应用程序访问后端服务以进行用户身份验证。 因此,我创建了具有以下结构的WCF REST服务。

    //<summary>
    // Checks whether user is exists or not
    // </summary>
    // <param name="UserName"></param>
    // <param name="Password"></param>
    // <returns></returns>

    [OperationContract]
    [WebGet(UriTemplate = "IsUserExist/{UserName}/{Password}", ResponseFormat = WebMessageFormat.Json)]
    bool IsUserExist(string UserName, string Password);


    // <summary>
    // Log the time of specified user
    // </summary>
    // <param name="UserName"></param>
    [OperationContract]
    [WebGet(UriTemplate = "LogTime/{username}", ResponseFormat = WebMessageFormat.Json)]
    string LogTime(string UserName);

而且我已经成功地在IIS中部署了它。 而且我可以轻松地从浏览器调用该服务以执行用户身份验证,效果很好。

http://localhost:9001/HNNDataSerivce/LogInService.svc/IsUserExist/Bob/pass123
http://localhost:9001/HNNDataSerivce/LogInService.svc/LogTime/Bob

并且此服务调用分别以布尔值和字符串返回所需的值。

现在,我想从android客户端进行相同的服务调用。 为此,我创建了一个带有文本框和按钮的简单演示应用程序。 用户在文本框中指定用户名和密码的位置,以及当用户单击按钮时要实现以下身份验证过程。

    public void LoginButtonClick(View v) {
    if(IsUserExist(UserName, Password))
        LogTime(UserName)
    else
    // show invalid user message

}

这是一个简单的REST客户端库,您可以从Android调用它。 其中包含一个Android示例。

https://github.com/MelbourneDeveloper/RestClient.Net

该代码都是开源的,因此您可以根据需要获取所需的信息。

编辑:回购从Bitbucket移至Github

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM