2013-02-28 4 views
0

I Используется для подключения к php для mysql с HTTP. Теперь меня просят использовать HTTPS, поскольку он более безопасен. но я пытался использовать многие способы, но не могу получить планшет до ПОСТ или ПОЛУЧИТЬ любую информацию, я сделал самоподписанный сертификат и добавил в доверенную зону локального компьютера, поэтому я не буду просить, чтобы его не проверяли, хочу ли я продолжить, i попытался подключиться браузером, и он отлично работал и распечатал всю необходимую мне информацию, но не через приложение. Я добавил мой предыдущий код HTTP, который мне нужно изменить на HTTPS. хотел бы помочь с этим подключением к HTTPS.Android: HTTPS Подключение к моей базе данных

 httpclient = new DefaultHttpClient(); 
     httppost = new HttpPost ("http://xx.xx.xx.xx/E-MENU/login.php");   
     username = etUser.getText().toString(); 
     password = etPass.getText().toString(); 
     password = md5(SHA1(password)); 

    try{ 
     nameValuePairs = new ArrayList<NameValuePair>(); 
     nameValuePairs.add(new BasicNameValuePair("username", username)); 
     nameValuePairs.add(new BasicNameValuePair("password", password)); 
     httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 
     response = httpclient.execute(httppost); 


    if(response.getStatusLine().getStatusCode() == 200){ 
     entity = response.getEntity(); 
      if (entity!= null){ 

    InputStream instream = entity.getContent(); 
    JSONObject jsonResponse = new JSONObject (convertStreamToString(instream)); 

спасибо Upfront.

ответ

1

Так оно работает, когда вы используете HTTP, но не HTTPS? Проблема будет вызвана самозаверяющим сертификатом на сервере, которому не доверяют Android.

Смотрите принятый ответ на этот вопрос: Self-signed SSL acceptance on Android

+0

На самом деле я не знаю, как преобразовать мое соединение «изменить HTTP соединение» на HTTPS. dont знать код для установки соединения HTTPS –

+0

Смените http: // на https: // в свой URL (определенный в новом HTTPPost («...»). – nmw

Смежные вопросы