[英]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.