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

Android без прокси не работает?

Мне нужно условие установки прокси–сервера в моем приложении; Для этого я использовал следующий код: URL url = null; try { url = new URL(uri.toURL().toString()); } catch (MalformedURLException e3) { e3.printStackTrace(); } try { //client = (HttpURLConnection) url.openConnection(java.net.Proxy.NO_PROXY); Properties systemProperties = System.getProperties(); systemProperties.setProperty("http.nonProxyHosts",ServerIP); systemProperties.setProperty( "proxySet", "false" ); systemProperties.setProperty("http.proxyHost",""); systemProperties.setProperty("http.proxyPort",""); URLConnection conn = url.openConnection(Proxy.NO_PROXY); conn.connect(); } catch […]

HttpURLConnection в android не отправляет правильный заголовок User-Agent

Я нашел проблему. У меня есть сервер, который использует заголовок User Agent для идентификации устройства, которое подключается к нему. Но когда я подключаюсь к серверу с помощью HttpURLConnection, я не получаю заголовок User Agent, но когда я подключаюсь к браузеру, он отправляет правильный User Agent. Для тестирования я использую сервер эха, который отвечает заголовками, найденными […]

Анализ XML-файла из ответа httppost

Во время выполнения http POST я сохраняю ответ как ответ строки. HttpResponse httpresponse = httpclient.execute(httppost); HttpEntity resEntity = httpresponse.getEntity(); response = EntityUtils.toString(resEntity); Если я печатаю ответ, он выглядит так: <?xml version="1.0" encoding="UTF-8"?> <response status="ok"> <sessionID>lo8mdn7bientr71b5kn1kote90</sessionID> </response> Я хотел бы сохранить только sessionID как строку. я пробовал DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance(); DocumentBuilder builder = factory.newDocumentBuilder(); InputSource […]

$ Http call не будет работать на Ionic Android build

Вот как я звоню: $http.get( url, { params : { empId: $scope.empId } }).then(function(data, status){ $scope.workOrders = data.data; }, function(data, status){ $scope.message = data; }); Он отлично работает в Chrome, и если я перейду к URL-адресу в браузере своих телефонов, я могу получить ответ просто отлично. Однако всякий раз, когда я использую построенный .apk, я […]

Не удается выполнить кеширование HTTP в android

Я пытаюсь использовать OkHttp и Retrofit для кэширования HTTP-запросов. Но я, кажется, не думаю, почему он не работает. @Headers("Cache-Control: public, max-age=640000, s-maxage=640000 , max-stale=10000000") @FormUrlEncoded @POST("/news/getNewslist/") void newsListByGenre(@Field("news_genre") String genre, Callback<ArrayList<NewsStory>> callback); Это один из запросов, он имеет все необходимые заголовки. Более того, в попытке проверить, что что-то написано в File Cache, я вручную назначил […]

Передача заголовков при использовании настроек браузера

Я хочу передать некоторые заголовки, открывая веб-страницу. Прямо сейчас, я делаю что-то вроде: browserIntent = new Intent(Intent.ACTION_VIEW,Uri.parse(data.link)); startActivity(browserIntent browserIntent = new Intent(Intent.ACTION_VIEW,Uri.parse(data.link)); startActivity(browserIntent ); Теперь я застрял, поскольку я не знаю, как передавать заголовки с помощью browserIntent. Я пробовал использовать browserIntent.putExtra (), но он не работает. Кто-нибудь может помочь. !!

HTTP-трафик Cleartext на myserver.com не разрешен на Android N preview

Вчера я получил новое обновление для предварительного просмотра Android N. С тех пор, как я обновился, я больше не могу запускать свое приложение. java.io.IOException: Cleartext HTTP traffic to myserver.com not permitted Я попытался установить usesCleartextTraffic в true в манифесте или добавить network_security_config.xml <?xml version="1.0" encoding="utf-8"?> <network-security-config> <domain-config cleartextTrafficPermitted="true"> <domain includeSubdomains="true">myserver.com</domain> </domain-config> </network-security-config> Не работали. Любые […]

Модернизация: как отправить запрос POST с постоянными полями?

Я хочу отправить простой запрос POST с одним фактическим параметром: @POST("/token") @FormUrlEncoded void extendSession(@Field("refresh_token")final String refreshToken); Но этот запрос также должен отправлять некоторые постоянные значения, запрошенные сервером, такие как client_id , client_secret и grant_type которые являются постоянными и не должны быть частью API приложения. Каков наилучший способ сделать это?

Android Как имитировать HTTP-связь для автономной демонстрации

У меня есть приложение для Android, которое использует HTTP-связь практически для каждой операции. Я хочу иметь возможность демонстрации без подключения к Интернету, каким-то образом переименовывая http-обмен. Как это может быть сделано? Поэтому я хочу как-то почти как издеваться над объектами, но на самом деле издеваться над http-сессией, поэтому я всегда могу демонстрацию приложения или офлайн. […]

Нужен пример, показывающий, как выполнять асинхронные HTTP-запросы

Я использую веб-службу, поэтому я хочу использовать асинхронный поток для запроса проверки подлинности HTTP и еще один поток позже, чтобы выполнять дополнительные запросы на обслуживание во время моего основного потока. Хотелось бы увидеть хороший пример того, как это сделать и как показывать загруженные сообщения каким-то образом в главном приложении. Как главное приложение знает, когда поток […]