2

我刚刚创建了一个 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) 已意外停止。请重试。” (我用我的手机和模拟器试过)有谁知道我做错了什么?

4

2 回答 2

2

你在使用异步任务吗?请求不能在主线程中发送,asynctask 将创建一个新线程。android 的开发者网站上有一些很好的文档:asynctask

于 2013-05-10T09:44:56.170 回答