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

Достижения

Все достижения (2)

Наибольший вклад в теги

Все теги (14)

Лучшие ответы пользователя

Все ответы (6)
  • Как отправить POST запрос с помощью HttpURLConnection?

    @tepexob
    Минимум как-то так. А там сами обработаете что и как требуется и положено.

    String myURL = "http://myserver.com";
    String params = "param1=1&param2=XXX";
    byte[] data = null;
    InputStream is = null;
    
    try {
        URL url = new URL(myURL);
        HttpURLConnection conn = (HttpURLConnection) url.openConnection();
        conn.setRequestMethod("POST");
        conn.setDoOutput(true);
        conn.setDoInput(true);
    
        conn.setRequestProperty("Content-Length", "" + Integer.toString(params.getBytes().length));
        OutputStream os = conn.getOutputStream();
        data = params.getBytes("UTF-8");
        os.write(data);
        data = null;
    
        conn.connect();
        int responseCode= conn.getResponseCode();
    
        ByteArrayOutputStream baos = new ByteArrayOutputStream();
        is = conn.getInputStream();
    
        byte[] buffer = new byte[8192]; // Такого вот размера буфер
        // Далее, например, вот так читаем ответ
        int bytesRead;
        while ((bytesRead = is.read(buffer)) != -1) {
            baos.write(buffer, 0, bytesRead);
        }
        data = baos.toByteArray();
    } catch (Exception e) {
    } finally {
        try {
            if (is != null)
                is.close();
        } catch (Exception ex) {}
    }
    return data;


    Особого отличия от HttpClient нет.
    Ответ написан
  • Какая есть хорошая библиотека для удобного использования shared preferences в Android?

    @tepexob
    Сделайте SharedPreferences sharedPref и SharedPreferences.Editor editor членами класса, например MainActivity, инициализируйте только 1 раз, напр. в onCreate.
    Т.о. кол-во кода в вашем примере сократится с 4х до 2х строк.
    Ответ написан
    Комментировать

Лучшие вопросы пользователя

Все вопросы (5)