2013-05-07 99 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