Articles of android networking

Пример OKhttp PUT

Мое требование – использовать PUT , отправить заголовок и тело на сервер, который будет что-то обновлять в базе данных. Я просто прочитал документацию okHttp, и я пытался использовать их пример POST но он не работает для моего использования (я думаю, это может быть потому, что сервер требует, чтобы я использовал PUT вместо POST ) . […]

Почему HttpUrlConnection бросает SSLException во время мобильного подключения к данным?

При использовании библиотеки HttpUrlConnection Android для выполнения HTTPS-запроса иногда появляется следующее исключение: javax.net.ssl.SSLException: SSL handshake aborted: ssl=0x5c1b18a0: I/O error during system call, Connection reset by peer at org.apache.harmony.xnet.provider.jsse.NativeCrypto.SSL_do_handshake(Native Method) at org.apache.harmony.xnet.provider.jsse.OpenSSLSocketImpl.startHandshake(OpenSSLSocketImpl.java:395) … Немного поучавшись в этом вопросе, я узнал, что Все отлично работает на Wi-Fi Исключение возникает только тогда, когда устройство находится на мобильном соединении […]

Как получить IP_ADDRESS в формате IPV4

Я пытаюсь получить IP-адрес устройства, то есть используя WIFI или 3G-соединение. Я получаю ip-адрес в формате IPV6, что непонятно. Я хочу в IP-адресе IPV4. Я сделал google, но нашел правильные решения. Вот код, который я использую, чтобы получить IP-адрес устройства public String getLocalIpAddress() { try { try { for (Enumeration<NetworkInterface> en = NetworkInterface .getNetworkInterfaces(); en.hasMoreElements();) […]

POST с Android Retrofit

Я новичок в программировании на Android и работаю с Retrofit. Я провел кучу исследований по этой теме, но не смог найти решение, соответствующее моим потребностям. Я работаю с нашим API и пытаюсь сделать запрос POST. Я успешно достиг этого с помощью следующего кода, не относящегося к обновлению: private class ProcessLogin extends AsyncTask<Void, String, JSONObject> { […]

Google Cloud Messaging – сообщения, которые иногда не принимаются, пока не изменилось состояние сети

Работая над небольшим проектом, который интегрируется с GCM, я наткнулся на немного странную проблему. Несколько раз, когда я начинаю наблюдать за журналом, чтобы узнать, получены ли сообщения, сообщения не появляются до тех пор, пока я не изменил состояние сети (IE первоначально на WiFi, если я отключу WiFi и перейду к Mobile Data, сообщения придут отлично). […]

Получить код состояния ответа с помощью Retrofit 2.0 и RxJava

Я пытаюсь обновить до Retrofit 2.0 и добавить RxJava в свой проект Android. Я делаю вызов api и хочу получить код ошибки в случае ответа об ошибке с сервера. Observable<MyResponseObject> apiCall(@Body body); И в вызове RxJava: myRetrofitObject.apiCall(body).subscribe(new Subscriber<MyResponseObject>() { @Override public void onCompleted() { } @Override public void onError(Throwable e) { } @Override public void […]

Доверяйте всем сертификатам okHttp

В целях тестирования я пытаюсь добавить фабрику сокетов в мой okHttp-клиент, который доверяет всем, пока установлен прокси-сервер. Это было сделано много раз, но моя реализация фабрики доверенных сокетов, кажется, что-то не хватает: class TrustEveryoneManager implements X509TrustManager { @Override public void checkClientTrusted(java.security.cert.X509Certificate[] chain, String authType) throws CertificateException { } @Override public void checkServerTrusted(java.security.cert.X509Certificate[] chain, String authType) […]

Как определить, является ли тип сети 2G, 3G или 4G

У меня есть индикатор в приложении для отображения типа сети (2G или 3G или 4G), но после получения типа сети, как я узнаю, в какой категории скорости он должен быть? Я знаю, как определить тип сети: private TelephonyManager telephonyManager; telephonyManager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); CurrentNetworkType = telephonyManager.getNetworkType(); Учитывая возможные возвращаемые значения: // public static final int […]

Широковещательный приемник для проверки подключения к Интернету в приложении Android

Я разрабатываю радиопередатчик для Android для проверки подключения к Интернету. Проблема в том, что мой широковещательный приемник вызывается два раза. Я хочу, чтобы он вызывался только тогда, когда сеть доступна. Если он недоступен, я не хочу получать уведомления. Это широковещательный приемник public class NetworkChangeReceiver extends BroadcastReceiver { @Override public void onReceive(final Context context, final Intent […]

Intereting Posts
Переход на главный экран программно Android: java.lang.IllegalArgumentException: Неизвестный цвет Инфраструктура расширенной реальности Как открыть или имитировать щелчок на андроид Preference, созданный с помощью XML, программным путем? Получить имя из абсолютного пути, подстроку из последней косой черты, java android Android Разделение круга на N равных частей и знать координаты каждой точки разделения Android Maps API v2 Изменить значок MyLocation ActionMode с выравниванием содержимого панели инструментов Невозможно очистить проект в Android Studio Изменить панель инструментов. Цвет элемента (не скрытое действие). Есть ли способ использовать Roboguice и ActionbarSherlock в одном проекте? Как обнаружить биржевой браузер Android Java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoader Выровнять верхнюю часть изображения вверху TextView Как проверить код, созданный для сохранения / восстановления жизненного цикла активности?