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

Хорошие шаблоны проектирования для кодирования многих HTTP-запросов в Android

В моем приложении у меня много запросов GET, POST, PUT. Прямо сейчас у меня есть одноэлементный класс, который содержит мои загруженные данные и имеет много внутренних классов, расширяющих AsyncTask. В моем классе singleton у меня также есть несколько интерфейсов: /** * Handlers for notifying listeners when data is downloaded * */ public interface OnQuestionsLoadedListener { […]

Проверка URL-адресов работает нормально, но поддерживает соединение и ограничивает дальнейшие запросы

public class UrlVarificationTask extends AsyncTask<Void, Void, Integer> { private String url; private UrlVarificationDelegate delegate; private HttpURLConnection huc; public UrlVarificationTask(String url, UrlVarificationDelegate delegate) { this.url = url; this.delegate = delegate; } @Override protected void onPreExecute() { super.onPreExecute(); } @Override protected Integer doInBackground(Void… params) { int responseCode = 0; try { System.setProperty("http.keepAlive", "false"); URL u = new […]

Использование PHP-сессий с моим Android-приложением для входа в систему

Я пытаюсь создать скрипт для входа в приложение для Android, скрипт отправит мой адрес электронной почты и пароль на сервер PHP, проверит логин и создаст сеанс PHP, чтобы пользователь оставался вошедшим в систему. Это мой код, HttpPost httppost = new HttpPost("http://server.com/login.php"); // Create a new HttpClient and Post Header HttpClient httpclient = new DefaultHttpClient(); public […]

Android: запрос исправления HTTP для Volley

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

Как выполнить тестирование класса, использующего HttpClient в Android, используя встроенную структуру?

У меня есть класс: public class WebReader implements IWebReader { HttpClient client; public WebReader() { client = new DefaultHttpClient(); } public WebReader(HttpClient httpClient) { client = httpClient; } /** * Reads the web resource at the specified path with the params given. * @param path Path of the resource to be read. * @param params […]

Как отправить данные на сайт с помощью приложения для Android

Я пытаюсь отправить некоторые данные на свой сайт. Когда кнопка нажата, данные необходимо отправить на веб-сайт Но я получил некоторые ошибки, когда я запускаю программу Когда я нажал кнопку, появится это сообщение: «к сожалению приложение остановилось», после чего оно выходит из моего приложения. public class testInput extends Activity { Button Setbutton; @Override protected void onCreate(Bundle […]

Как получить изображения из кэш-памяти в picasso?

Я использую библиотеку picasso для загрузки изображений. По умолчанию picasso использует внутреннюю кэш-память для загрузки изображений. Но по моей конфигурации приложения мне приходится использовать внешнюю кэш-память (Cache on Disk). Поэтому я использовал этот код для Cache на диске File httpCacheDir = new File(getApplicationContext().getExternalCacheDir(),"http"); long httpCacheSize = 10 * 1024 * 1024; // 10 MiB HttpResponseCache.install(httpCacheDir, […]

Apache httppost, как установить контент: у которых есть пара значений имени, указывающая на другой набор пары значений имени

Например, если нам нужно отправить контент, который находится в этом формате, как это сделать {"name1": [{"name11": "value11"}, {"name11": "value12"}, {"name11": "value13"}], "name2": значение2} Я знаю, как установить базовый вид {"name1": "value1", "name2": value2} NameValuePair[] nameValuePairs = new NameValuePair[2]; nameValuePairs[0]= new BasicNameValuePair("name1", "value1"); nameValuePairs[1] = new BasicNameValuePair("name2", value2); httpPost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); Как мы можем достичь гнездования

Каков соответствующий тайм-аут для соединений на мобильных устройствах?

Мне было интересно, знает ли кто-нибудь или имеет какую-либо информацию о том, какой может быть лучший тайм-аут для интернет-подключений на мобильных устройствах (в частности, Android). Поскольку они имеют ограниченный доступ в Интернет со значительным отставанием, возможно, интересно установить меньший тайм-аут (по умолчанию), поскольку устройство может идти через сетевую черную точку в тот конкретный момент. ОБНОВЛЕНИЕ: […]

HttpURLConnection: что делает setFixedLengthStreamingMode () хотите размер?

Я пытаюсь загрузить буфер jpeg-изображений, который я получил с камеры. Я знаю длину, но если я передаю только эту длину методу setFixedLengthStreamingMode (), я получаю ошибки в логарифме, сообщая мне, что он ожидал другого размера. Я не знаю, является ли это андроидной ошибкой (я использую 2.3.3 на этом устройстве), или я должен добавить размеры заголовков […]