2016-02-13 2 views
0

Я пытаюсь подключить свое устройство Android к моей базе данных sql, используя мой локальный IP-адрес моего компьютера, но ничего не происходит. У меня появились ошибки.httpurlconnection local ip address

Тайм-аут при получении прилагаемую Javadoc для BufferedReader [в BufferedReader.class [в java.io [в Е: \ Installer \ Application \ Eclipse, \ SDK \ андроид-СДК-окна \ \ платформ Android-23 \ droid.jar]]]

из моего LogCat

java.lang.RuntimeException: произошла ошибка при выполнении doInBackground()

Вызванный: java.lang.ClassCastException: libcore.net. http.HttpURLConnectionImpl не может быть добавлен в javax.net.ssl.HttpsURLConnection

class BackgroundTask extends AsyncTask< Void, Void, String>{ 

    String json_url = "http://192.168.1.106/sample/sample.php"; 
    HttpURLConnection httpsURLConnection = null; 

    @Override 
    protected String doInBackground(Void... params) { 
     try { 
      URL url = new URL(json_url); 
      httpsURLConnection = (HttpsURLConnection) url.openConnection(); 
      InputStream inputStream = httpsURLConnection.getInputStream(); 
      BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream)); 
      StringBuilder stringBuilder = new StringBuilder(); 

      while((JSON_STRING = bufferedReader.readLine()) != null){ 
       stringBuilder.append(JSON_STRING+"\n"); 
      } 

      bufferedReader.close(); 
      inputStream.close(); 
      httpsURLConnection.disconnect(); 

      return stringBuilder.toString().trim(); 
     } catch (MalformedURLException e) { 
      e.printStackTrace(); 
     } catch (IOException e) { 
      e.printStackTrace(); 
     } 
     return null; 

    @Override 
    protected void onPostExecute(String result) { 
     TextView textView = (TextView) findViewById(R.id.tvDisplay); 
     textView.setText(result); 
    } 
} 

Любые предложения будут оценены.

+0

Добавить ошибки на ваш пост. В этом сообщении вы пропустили '}'. Я надеюсь, что он существует в вашем коде. –

+0

Исправлена ​​ошибка при подключении javadoc для BufferedReader [в BufferedReader.class [в java.io [в E: \ Installer \ Application \ Eclipse \ sdk \ android-sdk-windows \ platform \ android-23 \ android.jar]] ] – ariel

+0

java.lang.RuntimeException: Произошла ошибка во время выполнения doInBackground() - из моего журнала cat – ariel

ответ

0

В этой строке -

httpsURLConnection = (HttpsURLConnection) url.openConnection(); 

Вы должны сделать это -

httpsURLConnection = (HttpURLConnection) url.openConnection(); 

Там есть дополнительный s после Http. Вы бросаете его в неправильный класс.

+1

А также переименование: 'httpsURLConnection' на' httpURLConnection' было бы менее запутанным. –

+1

ahh ok спасибо хахаха – ariel

+0

я не заметил, что ха-ха – ariel

0

Используйте HttpURLConnection вместо HttpsURLConnection, если вы используете «http», чтобы поговорить с вашим локальным сервером. в то время как «HttpsURLConnection» унаследован от «HttpURLConnection», он не даст вам ошибку, если вы ошибочно произнесете ее, но может дать вам ошибку, когда вы на самом деле устанавливаете соединение через http.