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

Как мне получить строку из моего андроида ответа HTTP?

Я видел какой-то действительно уродливый код от людей, которые пишут собственные методы преобразования HttpResponse в строку, используемую позже, которая выглядит примерно так: httppost.setEntity(new UrlEncodedFormEntity(valuePairs)); HttpResponse response = httpclient.execute(httppost); HttpEntity entity = response.getEntity(); InputStream is = entity.getContent(); BufferedReader reader = new BufferedReader(new InputStreamReader(is,"UTF8"),8); StringBuilder sb = new StringBuilder(); sb.append(reader.readLine() + "\n"); String line="0"; while ((line = […]

Ошибка HttpURLConnection на Android

( Решено – см. Комментарий ниже ) У меня есть класс, который реализует многостраничную загрузку файла. Код работает на каждом java-клиенте, который я пробовал, кроме Android, и это единственный код HTTP-запроса в моем приложении для Android, который не играет хорошо с моей задней службой. Код response connection – «-1», поэтому здесь происходит что-то довольно неприятное. […]

Android webview shouldOverrideUrlLoading не вызывается

В моем приложении shouldOverrideUrlLoading () не вызывается в версии Honeycombe 3.2. Я тестировал его на 2.2 и 4.0.1, и все они работают нормально. Это ошибка в Honeycomb? Как я могу обойти это? Мне нужно отправить пользовательский заголовок для каждого запроса в shouldOverrideUrlLoading () view.loadUrl(url,headers); Заранее спасибо.

Как отменить HTTP-запрос на Android?

Я использую AsyncTask для инициализации AndroidHttpClient и выполнения запроса POST в doInBackground() . Я хочу, чтобы пользователь мог отменить запрос, нажав кнопку «Назад». AsyncTask имеет метод cancel() который только изменяет логическое возвращаемое значение isCancelled() а затем ждет doInBackground() для завершения перед вызовом onCancelled() . Это означает, что AsyncTask оставляет его до doInBackground() чтобы постоянно проверять […]

Android – отправка запроса HTTPS

Я хотел бы отправить HTTPS Get Request в google shopping api, но для меня ничего не работает, например, вот что я сейчас пытаюсь сделать: try { HttpClient client = new DefaultHttpClient(); HttpGet request = new HttpGet(); request.setURI(new URI("https://www.googleapis.com/shopping/search/v1/public/products/?key={my_key}&country=&q=t-shirts&alt=json&rankByrelevancy=")); HttpResponse response = client.execute(request); } catch (URISyntaxException e) { e.printStackTrace(); } catch (ClientProtocolException e) { // TODO […]

Как обслуживать файл на SD-карте с помощью NanoHTTPD (внутри Android)

Я написал небольшой сервер Android с помощью NanoHTTPD. Он может хорошо служить HTML-файлу (веб-страница, расположенная на sdcard / www / index.html). Может ли кто-нибудь помочь мне узнать, как я могу подавать аудио- или видеофайлы вместо html-страницы с помощью NanoHTTPD? Простите меня, если вопрос кажется глупым, поскольку я новичок в HTTP! Вот мой код на стороне […]

Android позволяет загружать несколько файлов (максимум 150 МБ) на PHP Server

Я должен разрешить пользователю загружать несколько файлов (может быть изображение / видео / аудио) в одном запросе из моего приложения Android на сервер PHP. Я использую веб-службу REST. Для этой функции я использую следующий код: /* To upload the multiple documents */ public void uploadFile() { String charset = "UTF-8"; File[] uploadFileArray = new File[mediaList.size()]; […]

Не удается заставить HttpParams работать с Postrequest

Я не могу получить материал HttpParams из Android-API. Я просто не хочу отправлять некоторые простые параметры с моим Postrequest. Все работает нормально, за исключением параметров. Код для установки параметров postrequest: HttpParams params = new BasicHttpParams(); params.setParameter("password", "secret"); params.setParameter("name", "testuser"); postRequest.setParams(params); Кажется, что этот код не добавляет никаких параметров вообще, так как сервер всегда отвечает, что […]

Поддерживает ли Android одновременно несколько HTTP-запросов?

В моем приложении я хотел бы обрабатывать одновременную загрузку нескольких файлов. Для этого я запускаю несколько сервисов, по одному для каждого запроса. Как я не уверен, поддерживает ли Android одновременные запросы HTTP параллельно? В этом случае хорошая или плохая привычка иметь один HTTPClient для каждого запроса? Большое спасибо за вашу помощь!

Okhttp refresh expired token, когда несколько запросов отправляются на сервер

У меня есть ViewPager и три вызова webservice выполняются, когда ViewPager загружается одновременно. Когда первый возвращает 401, вызывается Authenticator и я обновляю токен внутри Authenticator , но оставшиеся 2 запроса уже отправляются на сервер со старым токеном обновления и не удаются с 498, который зафиксирован в Interceptor, и приложение вышло из системы. Это не идеальное […]