我刚刚创建了一个 MVC4 WebApplication。此应用程序使用包含用户信息(aspnet 成员资格)和所有其他信息的数据库(由 CodeFirst 创建)。
我现在正在尝试制作一个使用与 MVC4 Web 应用程序相同的数据库的 Android 应用程序。但我不知道如何实现登录系统。
我正在考虑使用用户名和密码向服务器(目前为本地)发送一个发布请求。(稍后将被加密)。但我不知道我怎么能做到这一点。
谁能帮我解决登录系统?我应该对我的 Web 应用程序进行一些更改以实现我的目标吗?
提前致谢 !
更新 我现在尝试了以下操作:我刚刚编写了以下功能,当我按下按钮时我会运行它
android:onClick="login"
我的java函数:
public void login(){
String userName = "Isf";
String password = "admin123!";
HttpClient httpClient = new DefaultHttpClient();
//I run my MVC Application local
//Logon page: http://localhost:2657/Account/LogOn
HttpPost httpPost = new HttpPost("http://10.0.2.2/Account/LogOn");
try {
List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(2);
nameValuePairs.add(new BasicNameValuePair("username", userName));
nameValuePairs.add(new BasicNameValuePair("password", password));
httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
// Response from the Http Request
HttpResponse response = httpClient.execute(httpPost);
} catch (IOException e) {
Log.e("Exception", "IOException", e);
} catch (Exception e) {
Log.e("Exception", "General Exception", e);
}
}
但是当我运行我的 MVC 项目并按下 Android 上的登录按钮时,我收到以下消息:“应用程序登录 (proces com.example.login) 已意外停止。请重试。” (我用我的手机和模拟器试过)有谁知道我做错了什么?