2013-05-07 3 views
2

Я только что создал MVC4 WebApplication. Это приложение использует базу данных (созданную CodeFirst), которая содержит информацию о пользователе (членство aspnet) и всю другую информацию.Android-соединение с ASP.NET MVC4

Теперь я пытаюсь сделать приложение для Android, которое использует ту же базу данных, что и веб-приложение MVC4. Но я не знаю, как я могу реализовать систему входа в систему.

Я думал о отправке запроса на сервер (локальный на данный момент) с именем пользователя и паролем. (позже будет зашифрован). Но я понятия не имею, как я могу это сделать.

Может ли кто-нибудь помочь мне с системой входа? Должен ли я внести некоторые изменения в мое приложение, чтобы достичь своей цели?

Заранее благодарен!


UPDATE теперь я попробовал следующее: Я просто написал следующую функцию, которую я бегу, когда я нажимаю мою кнопку

android:onClick="login" 

Моя ява функция:

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-приложение или мобильная e веб-сайт? –

+0

Я планирую создать приложение Java. –

ответ

2

вы используете asyncTasks просит наклоняют отправить в главном потоке, AsyncTask собирается создать новую тему Существуют некоторая хорошая документация на сайте разработчика от андроида:. asynctask

+0

Правда, я нашел android.os.NetworkOnMainThreadException –

0
+0

Спасибо за информацию, я собираюсь попробовать это позже сегодня! –

+0

Я пробовал, но это не удалось. Просмотрите мой код в обновленном вопросе –