Cześć :)
Piszę aplikację gdzie łączę bazę danych SQLite z bazą danych MySQL, która jest umieszczona na serwerze. Nie chcę, żebybaza MySQL była publicznie widoczna i dostępna, to też w ustawieniach założyłem hasło na folder z bazą danych. Teraz, żeby wejść na stronę, która zwraca wyniki wyniki z bazy należy podać login i hasło. Nie wiem niestety, jak zrobić to po stronie aplikacji na Androidzie. Próbowałem różnych rzeczy, np:
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost(MOJ_URL);
nameValuePairs.add(new BasicNameValuePair("emailid", MOJ_LOGIN));
nameValuePairs.add(new BasicNameValuePair("password", MOJE_HASŁO));
httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
HttpResponse response = httpclient.execute(httppost);
HttpEntity entity = response.getEntity();
Zostawiłem "emailid" i "password", choć nie wiem, czy klucz tutaj jest ważny, czy tylko wartość klucza.
Ta metoda np. zwraca
Error in http connection android.os.NetworkOnMainThreadException
Error converting result java.lang.NullPointerException: lock == null
Niestety nic, co znalazłem, głównie na StackOverflow nie pomaga mi. Aplikacja cały czas zwraca kod błędu 401. Proszę o pomoc, jak mogę rozwiązać sprawę wysłanie loginu i hasła.