2013-05-07 59 views
2

我刚刚创建了一个MVC4 WebApplication。此应用程序正在使用包含用户信息(aspnet Membership)和所有其他信息的数据库(由CodeFirst创建)。与ASP.NET MVC4的Android连接

我现在正在尝试制作一个Android应用程序,它使用与MVC4 Web应用程序相同的数据库。但我不知道如何实现登录系统。

我正在考虑用用户名和密码向服务器发送一个post请求(本地时间)。 (稍后将加密)。但我不知道如何做到这一点。

任何人都可以帮助我与登录系统? 我应该对我的Web应用程序进行一些更改以实现我的目标吗?

在此先感谢!


UPDATE 现在我试过如下: 我只是写了下面的功能,我当我按下按钮运行

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)意外停止。请重试。” (我用我的手机试了一下,与模拟器) 有谁知道我在做什么错?

+0

你打算什么样的Android应用?一个java应用程序或一个mobil e网站? – 2013-05-07 12:32:21

+0

我打算创建一个Java应用程序。 – 2013-05-08 10:57:18

回答

2

是否使用asyncTasks请求不能在主线程中发送的AsyncTask将创建一个新的线程有在开发者网站上的一些好的文档从机器人:asynctask

+0

没错,我发现了一个android.os.NetworkOnMainThreadException – 2013-05-12 09:10:29