Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
7Alex
216 / 0 / 1
Регистрация: 24.06.2014
Сообщений: 144
#1

Отправка целочисленной переменной в виде строки - Программирование Android

04.02.2015, 16:23. Просмотров 241. Ответов 0
Метки нет (Все метки)

Мне очень нужна помощь.
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
private boolean postSettingsToServer()
{
    boolean succeeded = false;
    // Пример использования HttpClient с HTTP GET запросом и переменных формы
    String uniqueId = mGameSettings.getString(GAME_PREFERENCES_UNIQUE_ID, null);
    Integer playerId = mGameSettings.getInt(GAME_PREFERENCES_PLAYER_ID, -1);
    String nickname = mGameSettings.getString(GAME_PREFERENCES_NICKNAME, "");
    String email = mGameSettings.getString(GAME_PREFERENCES_EMAIL, "");
    String password = mGameSettings.getString(GAME_PREFERENCES_PASSWORD, "");
    Integer score = mGameSettings.getInt(GAME_PREFERENCES_SCORE, -1);
    Integer gender = mGameSettings.getInt(GAME_PREFERENCES_GENDER, -1);
    Long birthdate = mGameSettings.getLong(GAME_PREFERENCES_DOB, 0);
    String favePlaceName = mGameSettings.getString(GAME_PREFERENCES_FAV_PLACE_NAME, "");
    Vector <NameValuePair> vars = new Vector <NameValuePair>();
    if (uniqueId == null)
    {
        // Создание и сохранение уникального идентификатора, если он ещё не существует
        uniqueId = UUID.randomUUID().toString();
        Log.d(DEBUG_TAG, "Уникальный ID: " + uniqueId);
        /*
         * Почему бы не использовать метод getDeviceId класса TelephonyManager?
         * Ответ здесь: [url]http://*******/sAbV2[/url]
         * Коротко говоря, он работает только на телефонах. Вы получили Wi-Fi планшет?
         * Телевизор? Забудьте. Сохраните его в общие настройки SharedPreferences.
         */
        // why not use getDeviceId from TelephonyManager?
        // See: [url]http://*******/sAbV2[/url]
        // In short, it only works on phones. Got a wifi only tablet? A TV? forget it.
        // save it in the prefs
        Editor editor = mGameSettings.edit();
        editor.putString(GAME_PREFERENCES_UNIQUE_ID, uniqueId);
        editor.commit();
    }
    // Добавление уникального идентификатора к запросу
    vars.add(new BasicNameValuePair("uniqueId", uniqueId));
    if (playerId != -1)
    {
        // В противном случае используется playerId для обновления данных
        vars.add(new BasicNameValuePair("updateId", playerId.toString()));
        // Получение последнего счёта
        vars.add(new BasicNameValuePair("score", score.toString()));
    }
    vars.add(new BasicNameValuePair("nickname", nickname));
    vars.add(new BasicNameValuePair("email", email));
    vars.add(new BasicNameValuePair("password", password));
    vars.add(new BasicNameValuePair("gender", gender.toString()));
    vars.add(new BasicNameValuePair("faveplace", favePlaceName));
    vars.add(new BasicNameValuePair("dob", birthdate.toString()));
    String url = TRIVIA_SERVER_ACCOUNT_EDIT + "?" + URLEncodedUtils.format(vars, null);
    Log.d(DEBUG_TAG, "Ссылка для выгрузки настроек на сервер: " + url);
    HttpGet request = new HttpGet(url);
    try
    {
        ResponseHandler <String> responseHandler = new BasicResponseHandler();
        HttpClient client = new DefaultHttpClient();
        String responseBody = client.execute(request, responseHandler);
        if (responseBody != null && responseBody.length() > 0)
        {
            Integer resultId = Integer.parseInt(responseBody);
            Editor editor = mGameSettings.edit();
            editor.putInt(GAME_PREFERENCES_PLAYER_ID, resultId);
            editor.commit();
        }
        succeeded = true;
    }
    catch (ClientProtocolException e)
    {
        Log.e(DEBUG_TAG, "Не удалось получить playerId (протокол): ", e);
    }
    catch (IOException e)
    {
        Log.e(DEBUG_TAG, "Не удалось получить playerId (IO): ", e);
    }
    return succeeded;
}
У меня вопрос по поводу строчек
String responseBody = client.execute(request, responseHandler);
Integer resultId = Integer.parseInt(responseBody);
Правильно ли я понял, что сервер отвечает на запрос отправляя в ответ целое число?
Как это реализовать?
Как после принятия запроса ответить, отправив целое число в виде строки?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
04.02.2015, 16:23
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Отправка целочисленной переменной в виде строки (Программирование Android):

Получить сегодняшнее число в виде строки - Программирование Android
Можно сказать, чайник. Хочу в разные даты выводить разный текст. Как понял, можно завести 31 строковых переменных и по дате выводить. ...

Получить содержимое строки по содержанию переменной, но не из файла strings.xml - Программирование Android
&quot;a&quot; это кнопка, и я задаю название кнопки. Название кнопки записано в файле strings_new.xml в строке: &lt;string...

Получить адрес переменной, и сохранить в виде строки - C++
Как получить адреc переменной, и записать этот адрес в другую переменную в виде строки std::string?

Как получить в виде строки имя самой переменной? - C#
например объявлена переменная string name = &quot;Ivanov&quot;; Как получить в виде переменой само имя &quot;name&quot;? Т.е. в вывести в консоль такой...

Автоматическое сохранение отчета Access в виде файла .txt на компьютере и отправка его в виде вложения по элек - MS Access
Форумчане, доброго времени суток! Прошу помощи в решении следующей задачи: При выпуске изделий в них загружается программное...

Целочисленная функция от целочисленной переменной - C++
Наверно это глупый вопрос, но все же, я не могу найти информацию об этом, гугл выдает о типе данных int. Я понимаю, что не так вопрос...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
04.02.2015, 16:23
Привет! Вот еще темы с ответами:

Определить значение целочисленной переменной S - Pascal
Определить значение целочисленной переменной S после выполнения фрагмента алгоритма: S:=128; Для i:=1 до 4 повторять нц ...

Ввод значения целочисленной переменной из консоли - C++
Доброго времени суток. Вот проблемная часть кода: ... setlocale(LC_ALL, &quot;Russian&quot;); int a; cin &gt;&gt; a; if('\n' == a) ...

Запомнить введенное значение в целочисленной переменной - C++
Напишите один оператор С++, соответствующий следующему: Прочтите целое число с клавиатуры и запомните введенное значение в целой...

Объявление целочисленной переменной с именем var_i - C++
Требуется написать объявление целочисленной переменной с именем var_i


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru