HttpURLconnection не хочет соединяться с моим сайтом

 
 
 
Сообщения:5
Добрый день.Я написал простое приложение которое используя HttpURLconnection должно соединяться с сайтом и возвращать код ответа. Когда я делаю обращение к своему сайту, то срабатывает исключение IOException на строчке connection.connect(); . Сайт создан недавно имеет технический домен. И страница там есть. Если делать проверку через online сервисы, то ответ приходит 200 OK, значит сайт должен отвечать. Если например вместо моего URL вписать сайт google.com то всё работает. Кто может подсказать в чем проблема?

вот код приложения

package com.example.httpurlconnectiontest;

import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.TextView;
import android.widget.Toast;
import java.io.IOException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

public class MainActivity extends AppCompatActivity {
        //*** переменная для тегов, что бы добавить новый тег  - Log.i(TAG, "Это мое сообщение попадет в лог");
    private static final String TAG = "MyAppLOG";
    private TextView textView;

            //*** код по умолчанию созданный android studio ***
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    // *** обработка события нажатия кнопки ***
    public void onMyButtonClick(View view) {

        Log.d(TAG, "Нажата кнопка"); // *** пишем лог ***
            //textView  = (TextView) findViewById(R.id.textView);
            //textView.setText("__________");
            //Toast.makeText(this,"test", Toast.LENGTH_SHORT).show(); //*** вывести всплывающее сообщение на экран телефона ***

        Thread t = new Thread(new Runnable() { //*** создается поток для работы сети
                public void run() {

                    try {
                        //*** try - попытка с заданием исключений
                        // *** После получения сущности URL, вызываем метод openConnection() который
                        // возвратит нам сущность HttpsUrlConnection.
                        // При этом нужно обработать или пробросить исключения MalformedUrlException и IOException **
                        String url = "http://www.f0465303.xsph.ru";

                        HttpURLConnection connection = (HttpURLConnection) new URL(url).openConnection();
                        connection.connect();
                            Log.d(TAG, "Вывести метод запроса - "+ connection.getRequestMethod());
                            Log.d(TAG, "Ответное сообщение:код ответа " + connection.getResponseMessage());
                            Log.d(TAG,"код состояния " + Integer.toString(connection.getResponseCode()));

                        connection.disconnect(); //разрывает соединение с сервером
                    }
                    catch (MalformedURLException e) {
                        // *** обработка исключения new URL() failed
                        Log.d(TAG, "сработало исключение MalformedURLException - new URL() failed");
                    }
                    catch (IOException e) {
                        // *** обработка исключения openConnection() failed
                        Log.d(TAG, "сработало исключение IOException - openConnection() failed");
                    }
                }
        });
            t.start(); //*** старт нового потока
        }

        //*** процедура которая выводит на экран получаемое значение
        public void WiwodTextaNaEkranAAA(String z){
            textView.setText(z);
        }
}
Изменен:27 авг 2020 04:28
 
 
Сообщения:127
Есть полный стектрейс?
Изменен:27 авг 2020 05:58
 
 
Сообщения:5
Dilettante:
Есть полный стектрейс
не совсем понял что это...

я кое что изменил в коде добавил + e.getMessage()
catch (IOException e) {
                        // *** обработка исключения openConnection() failed
                        Log.d(TAG, "сработало исключение IOException - openConnection() failed " + e.getMessage());


и кажет вышла более внятная ошибка
сама ошибка в e.getMessage() выглядит так failed Cleartext HTTP traffic to www.f0465303.xsph.ru not permitted

если стейкрейс это лог то могу привести его .

2020-08-27 13:12:41.604 0-0/? D/logd: logdr: UID=2000 GID=2000 PID=7946 b tail=0 logMask=99 pid=0 start=0ns timeout=0ns
    
    --------- beginning of main
2020-08-27 13:12:42.620 377-377/? W/adbd: timeout expired while flushing socket, closing
2020-08-27 13:12:45.509 0-0/? D/logd: logdr: UID=2000 GID=2000 PID=7953 b tail=0 logMask=99 pid=0 start=0ns timeout=0ns
    
    --------- beginning of system
2020-08-27 13:12:50.990 555-587/system_process W/Looper: Slow delivery took 201ms android.ui h=android.view.GestureDetector$GestureHandler c=null m=1
2020-08-27 13:12:46.526 377-377/? W/adbd: timeout expired while flushing socket, closing
2020-08-27 13:12:50.993 7869-7869/com.example.httpurlconnectiontest D/MyAppLOG: Нажата кнопка
2020-08-27 13:12:50.994 555-587/system_process W/Looper: Drained
2020-08-27 13:12:50.996 555-3591/system_process I/system_server: oneway function results will be dropped but finished with status OK and parcel size 4
2020-08-27 13:12:50.996 555-3591/system_process I/system_server: oneway function results will be dropped but finished with status OK and parcel size 4
2020-08-27 13:12:50.997 555-1312/system_process I/system_server: oneway function results will be dropped but finished with status OK and parcel size 4
2020-08-27 13:12:50.999 5642-5672/? W/audio_hw_generic: Not supplying enough data to HAL, expected position 2143025 , only wrote 2142962
2020-08-27 13:12:51.025 5649-5662/? D/AudioFlinger: mixer(0xf64ea030) throttle end: throttle time(22)
2020-08-27 13:12:51.029 7869-7956/com.example.httpurlconnectiontest D/MyAppLOG: сработало исключение IOException - openConnection() failed Cleartext HTTP traffic to www.f0465303.xsph.ru not permitted
2020-08-27 13:12:51.190 5642-5672/? D/audio_hw_generic: audio_vbuffer_write audio_vbuffer is full
2020-08-27 13:12:51.195 5642-5672/? W/audio_hw_generic: Hardware backing HAL too slow, could only write 0 of 661 frames
2020-08-27 13:12:51.195 5642-5672/? D/audio_hw_generic: audio_vbuffer_write audio_vbuffer is full
2020-08-27 13:12:51.210 5642-5672/? W/audio_hw_generic: Hardware backing HAL too slow, could only write 0 of 661 frames
2020-08-27 13:12:51.210 5642-5672/? D/audio_hw_generic: audio_vbuffer_write audio_vbuffer is full
2020-08-27 13:12:51.254 5642-5672/? W/audio_hw_generic: Hardware backing HAL too slow, could only write 0 of 661 frames
2020-08-27 13:12:51.254 5642-5672/? W/audio_hw_generic: Not supplying enough data to HAL, expected position 2154212 , only wrote 2154199
2020-08-27 13:12:51.254 5642-5672/? W/audio_hw_generic: Not supplying enough data to HAL, expected position 2154205 , only wrote 2154199
2020-08-27 13:12:51.254 5642-5672/? D/audio_hw_generic: audio_vbuffer_write audio_vbuffer is full
2020-08-27 13:12:51.254 5642-5672/? W/audio_hw_generic: Hardware backing HAL too slow, could only write 0 of 661 frames
2020-08-27 13:12:51.269 5642-5672/? D/audio_hw_generic: audio_vbuffer_write audio_vbuffer is full
2020-08-27 13:12:51.269 5642-5672/? W/audio_hw_generic: Hardware backing HAL too slow, could only write 0 of 661 frames
2020-08-27 13:12:51.269 5642-5672/? D/audio_hw_generic: audio_vbuffer_write audio_vbuffer is full
2020-08-27 13:12:51.269 5642-5672/? W/audio_hw_generic: Hardware backing HAL too slow, could only write 0 of 661 frames
2020-08-27 13:12:51.286 5642-5672/? D/audio_hw_generic: audio_vbuffer_write audio_vbuffer is full
2020-08-27 13:12:51.286 5642-5672/? W/audio_hw_generic: Hardware backing HAL too slow, could only write 0 of 661 frames
2020-08-27 13:12:51.286 5642-5672/? D/audio_hw_generic: audio_vbuffer_write audio_vbuffer is full
2020-08-27 13:12:51.302 5642-5672/? W/audio_hw_generic: Hardware backing HAL too slow, could only write 0 of 661 frames
2020-08-27 13:12:51.302 5642-5672/? D/audio_hw_generic: audio_vbuffer_write audio_vbuffer is full
2020-08-27 13:12:51.316 5642-5672/? W/audio_hw_generic: Hardware backing HAL too slow, could only write 0 of 661 frames
2020-08-27 13:12:51.316 5642-5672/? D/audio_hw_generic: audio_vbuffer_write audio_vbuffer is full
2020-08-27 13:12:51.331 5642-5672/? W/audio_hw_generic: Hardware backing HAL too slow, could only write 0 of 661 frames
2020-08-27 13:12:51.392 5642-5672/? W/audio_hw_generic: Not supplying enough data to HAL, expected position 2160289 , only wrote 2160148
2020-08-27 13:12:51.426 5642-5672/? W/audio_hw_generic: Not supplying enough data to HAL, expected position 2161666 , only wrote 2161470
2020-08-27 13:12:51.456 5642-5672/? D/audio_hw_generic: audio_vbuffer_write audio_vbuffer is full
2020-08-27 13:12:51.456 5642-5672/? W/audio_hw_generic: Hardware backing HAL too slow, could only write 0 of 661 frames
2020-08-27 13:12:51.457 5642-5672/? D/audio_hw_generic: audio_vbuffer_write audio_vbuffer is full
2020-08-27 13:12:51.472 5642-5672/? W/audio_hw_generic: Hardware backing HAL too slow, could only write 0 of 661 frames
2020-08-27 13:12:51.472 5642-5672/? D/audio_hw_generic: audio_vbuffer_write audio_vbuffer is full
2020-08-27 13:12:51.482 555-671/system_process I/system_server: oneway function results will be dropped but finished with status OK and parcel size 4
2020-08-27 13:12:51.487 5642-5672/? W/audio_hw_generic: Hardware backing HAL too slow, could only write 0 of 661 frames
2020-08-27 13:12:51.523 5642-5672/? W/audio_hw_generic: Not supplying enough data to HAL, expected position 2165732 , only wrote 2165436
2020-08-27 13:12:51.523 5642-5672/? W/audio_hw_generic: Not supplying enough data to HAL, expected position 2165444 , only wrote 2165436
2020-08-27 13:12:51.556 5642-5672/? W/audio_hw_generic: Not supplying enough data to HAL, expected position 2166877 , only wrote 2166097
2020-08-27 13:12:51.572 5642-5672/? D/audio_hw_generic: audio_vbuffer_write audio_vbuffer is full
2020-08-27 13:12:51.589 5642-5672/? W/audio_hw_generic: Hardware backing HAL too slow, could only write 0 of 661 frames
2020-08-27 13:12:51.589 5642-5672/? D/audio_hw_generic: audio_vbuffer_write audio_vbuffer is full
2020-08-27 13:12:51.603 5642-5672/? W/audio_hw_generic: Hardware backing HAL too slow, could only write 0 of 661 frames
2020-08-27 13:12:51.618 5642-5672/? D/audio_hw_generic: audio_vbuffer_write audio_vbuffer is full
2020-08-27 13:12:51.633 5642-5672/? W/audio_hw_generic: Hardware backing HAL too slow, could only write 0 of 661 frames
2020-08-27 13:12:54.270 5642-5648/? W/audio_hw_generic: Not supplying enough data to HAL, expected position 2404179 , only wrote 2285738
2020-08-27 13:12:54.271 555-3591/system_process I/system_server: oneway function results will be dropped but finished with status OK and parcel size 4
2020-08-27 13:13:00.004 813-813/com.android.systemui D/KeyguardClockSwitch: Updating clock: 613
 
 
Сообщения:127
Я плохо знаком с андроид. Вероятней всего ошибка из-за того что протокол передачи не защищен. Т.е. используется не шифрованный протокол соединения http. Думаю что в манифесте приложения должно быть поле отвечающее за разрешение доступа к такому протоколу.
 
 
Сообщения:5
Dilettante:
Я плохо знаком с андроид. Вероятней всего ошибка из-за того что протокол передачи не защищен. Т.е. используется не шифрованный протокол соединения http. Думаю что в манифесте приложения должно быть поле отвечающее за разрешение доступа к такому протоколу.

спасибо, оказывается android9 со старта больше не позволяет работать с http в данном режиме. если переключиться на 7й работает.
 
Модераторы:frymock
Сейчас эту тему просматривают:Нет