Articles of HTTP соединение

Javax.net.ssl.SSLException: имя хоста в сертификате не соответствует андроиду

Я создаю приложение для Android, в котором я отправляю данные в веб-службу, но я получаю сообщение об ошибке javax.net.ssl.SSLException: имя хоста в сертификате не соответствует андроиду, вот мой код AsyncHttpClient clien= new AsyncHttpClient(); Log.i("URL", String.valueOf(base_url+"Race.svc/json/Race/Scanners/Add/"+series_event_raceid+"/"+qrCode)); clien.put(base_url+"Race.svc/json/Race/Scanners/Add/"+series_event_raceid+"/"+qrCode, new AsyncHttpResponseHandler() {} Где series_event_raceid = 103 и qrcode = R12g *** Кому угодно, помогите мне Вот мой логарифм […]

HttpURLConnection – "https: //" против "http: //"

Я пытаюсь получить значок URL-адреса, который пользователь вводит, например _url = "google.com"; Я использую HttpUrlConnection, чтобы получить Bitmap из /favicon.ico из расширения /favicon.ico из URL- /favicon.ico хоста. String faviconString = Uri.parse(_url).getHost() + "/favicon.ico"; URL faviconUrl = null; Bitmap favicon = null; try { faviconString = "http://" + faviconString; faviconUrl = new URL(faviconString); HttpURLConnection connection = […]

Могу ли я запустить HTTP-сервер на мобильной платформе?

Я создаю webapp, который нельзя поместить в магазин приложений (соображения безопасности). Webapp нуждается в доступе к большему количеству данных, чем может быть проведено в localStorage или другом автономном средстве хранения (скажем, до 1 ГБ данных). Моя идея решения состоит в том, чтобы кодировать HTTP-сервер для Android и iOS, а затем получать / отправлять данные с […]

Пользовательская строка или заголовок пользовательского агента без изменения кордовы libs

У меня есть приложение Android Phonegap / Cordova, которое взаимодействует с веб-приложением ASP.NET MVC. Я пытаюсь определить сторону сервера независимо от того, загружается ли веб-страница из браузера или из моего приложения Phonegap / Cordova. Есть несколько методов, которые я рассмотрел: Измените строку User Agent. Я нашел эту ссылку stackoverflow, которая описывает способ сделать эту работу. […]

Loopj Android Async Http – onFailure не запущен

Я использую отличную асинхронную http-библиотеку из loopj, но я столкнулся с небольшой проблемой. Если пользователь не имеет подключения к Интернету или теряет соединение, приложение просто ничего не вернет. Ожидается эта часть, но она также не запускает метод onFailure. Кроме того, код, который я использовал при подключении к Интернету, работает, поэтому на сервере нет проблем. Вот […]

Как я могу инициировать HTTP-запрос для Android-ПК через USB?

Это было задано раньше , но не получило удовлетворительного ответа. Из моего приложения для Android мне нужно отправить HTTP-запрос на ПК, подключенный через USB. Как правило, связь с использованием АБР является односторонней, от ПК до Android. Как уже упоминалось в ответах на вышеупомянутый дубликат, это было сделано до: Android Usb Port Forwarding . Если бы […]

Разница между RequestParams add () и put () в AndroidAsyncHttp

При использовании библиотеки android-async-http я наткнулся на params.add() . Я использовал params.put() некоторое время, и кажется лучше, чем add() поскольку он позволяет использовать типы данных, отличные от String (например, int , long , object , file ), а add() – нет. RequestParams params = new RequestParams(); // So how is this params.add("param_a", "abc"); // different […]

Пакеты org.apache.http удалены на уровне API 23. Какая альтернатива?

После добавления следующих изменений в build.gradle сразу после обновления до последнего уровня API Android 23 (Marshmallow) все классы org.apache.http не работают. android { compileSdkVersion 23 buildToolsVersion "23.0.0" defaultConfig { applicationId "com.myapp.package" minSdkVersion 15 targetSdkVersion 23 versionCode 2 versionName "1.1" } } Здесь я проверил «Отчёт об отличиях API Android». В нем говорится, что все классы […]

Android – Пользовательский агент по умолчанию для URLConnection?

Я создаю обычное HTTP-соединение, используя этот код: URLConnection cn = new URL( "http://…." ).openConnection(); cn.connect(); Как узнать пользовательский агент по умолчанию для моего HTTP-соединения? Я пробовал использовать следующие коды, но все они возвращают null: Log.d("My app", "User agent = " + cn.getRequestProperties().get("User-Agent")); Log.d("My app", "User agent = " + cn.getHeaderField("User-Agent"));

Лучшие варианты, чем backporting ICS HttpResponseCache

Мне нужно кэшировать HTTP-ответы и на основе этого сообщения в блоге, что функциональность встроена в ICS. Тем не менее, мне нужно поддерживать версии 1.6 и выше, поэтому хотелось бы посмотреть, есть ли там готовые библиотеки, прежде чем смотреть на необходимость резервного копирования функций ICS. Обновить: Вот ссылка на HttpResponseCache, которая поддерживает только java.net.HttpURLConnection . Второе […]