Articles of httprequest

Android ждет ответа от сервера

Я хочу выполнить Http-запрос с сервера, этот процесс требует времени. Теперь из-за этого HTTP-запрос должен запускаться в другом потоке (AsyncTask, Runnable и т. Д.), Но иногда мне просто нужен ответ, когда я его прошу, чтобы обновить интерфейс. Используя Thread.sleep в цикле, чтобы дождаться ответа, не очень хорошая производительность Например: я хочу имя пользователя, я спрашиваю […]

ProtocolException: недопустимый заголовок:: по HTTPRequest

Это действительно странно. У меня есть функция, которая выглядит почти так же, но не генерирует исключение. Вот проблематичный код: public Header[] generateHeaders() { Header[] headers = new Header[2]; headers[0] = new BasicHeader("Client", "android"); headers[1] = new BasicHeader("Accept", "application/json; charset=UTF-8"); return headers; } public HttpPost getHttpRequestPost() throws URISyntaxException { HttpPost request = new HttpPost(new URI(generateQueryUrl())); request.setHeaders(generateHeaders()); […]

Android игнорирует параметр тайм-аута DefaultHttpClient

Я застрял с проблемой таймаута с DefaultHttpClient на Android. Я пытаюсь установить таймаут с помощью следующего фрагмента кода: HttpClient client = new DefaultHttpClient(); HttpParams httpParameters = client.getParams(); HttpConnectionParams.setConnectionTimeout(httpParameters, 4000); HttpConnectionParams.setSoTimeout(httpParameters, 4000); Но если устройство подключено к сети без подключения к Интернету, тайм-аут никогда не запускается, и выполнение HTTP-запроса никогда не выдает исключение таймаута. Я выполняю […]

Как измерить время запроса и ответа сервера?

Я использую asynctask и json parsing для получения ответа от сервера. Как я могу измерить время запроса и ответа, следуя коду моего веб-сервиса, может ли кто-нибудь помочь мне с этим? ………… ……………. public class JSONParser { static InputStream is = null; static JSONObject jObj = null; static String json = ""; // constructor public JSONParser() […]

Держите соединение открытым и считайте данные, пока он не будет принудительно закрыт

Когда моя активность загружается, я подключаюсь к веб-сервису. Когда и когда я получаю ответ от службы, я снова вызываю услугу и так далее. @Override protected void onCreate(Bundle savedInstanceState) { …. callWebMethod(); } // Called on getting response @Override public void run(String value) { …. callWebMethod(); } Вот как я подключаюсь к сервису HttpGet request = […]

Ошибка 500 из API REST API Google Play Android при получении информации о подписке

Я выполнил все шаги для доступа к API, описанные здесь Google: https://developers.google.com/android-publisher/authorization . Мне удалось получить токен обновления, и я получаю новый токен доступа, когда мой существующий истекает. Итак, теперь я пытаюсь получить информацию о действительной подписке, используя: GET https://www.googleapis.com/androidpublisher/v1/applications/<packageName>/subscriptions/<subscriptionId>/purchases/<token>?access_token=<myAccessToken> Но единственный ответ, который я получаю, это: { "error": { "code": 500, "message": null } […]

Что делать с IOException в WebViewClient.shouldInterceptRequest ()

Я пытаюсь перехватить запросы из WebView, чтобы я мог добавлять дополнительные заголовки. Я применяю WebViewClient к WebView и переопределяя shouldInterceptRequest() . В shouldInterceptRequest() я открываю соединение, добавляю заголовки, а затем возвращаю открытый поток в WebResourceResponse. Мне непонятно, как следует обрабатывать IOException, если начальное открытие соединения терпит неудачу. final Map<String, String> extraHeaders = getExtraHeaders(intent); webview.setWebViewClient(new WebViewClient() […]

Результат Android HttpRequest, кэшированный в течение 10 минут на устройствах Samsung Galaxy

У меня большая проблема с пользователями, использующими мое приложение для Android на Samsung Galaxy S3 / S4 / Note2. Мое приложение отправляет запрос GET для извлечения содержимого « http://www.msftncsi.com/ncsi.txt », чтобы проверить, работает ли интернет-соединение, прежде чем открывать веб-форму в WebView. Он отлично работает с большинством устройств, во всяком случае, он имеет странное поведение на […]

Android Bad Request IOException при извлечении JSON из URL-адреса

Я использую следующий код, чтобы получить объект JSON из URL-адреса: public JSONObject makeRequest(String url) throws IOException, JSONException { JSONObject response; String jsonString; HttpClient httpclient = new DefaultHttpClient(); // create the request HttpUriRequest request = new HttpGet(url); request.addHeader("Accept-Encoding", "gzip"); // execute the request HttpResponse resp = httpclient.execute(request); StatusLine statusLine = resp.getStatusLine(); // check the request response […]

Пользовательский запрос Angular2

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

Intereting Posts
Как используется метод getView () и где он вызван? Не удается установить ADB для Kindle Fire HD Какой значок правильного размера для drawable-xxhdpi? Получайте контакты Android с функциями типа к фильтру, ограниченным определенной учетной записью API распознавания голоса, будет ли Google Voice делать это? Не удается получить доступ к микрофону, когда другое приложение использует его в Android Кнопка «Назад» на панели действий – Android. Как идти «назад»? Объединение файлов манифеста Android, конфликтный фильтр Android adb shell – ash или ksh? Android: отладка приложения на устройстве с Eclipse и защищенным паролем хранилищем ключей? Что такое ориентационные константы для взглядов? Android: Как я могу показать индикатор выполнения при загрузке данных в WebView? Android, как отличить приложение от фона и активности в фоновом режиме? Как использовать AsyncTask с помощью ThreadPoolExecutor Обмен фотографиями на Android с помощью FileProvider