Отправьте целочисленное значение через HTTP в Android, используя nameValuePairs - PullRequest
1 голос
/ 06 марта 2012

Я пытаюсь опубликовать рекорд игры в своей таблице базы данных, но я не могу понять, как это сделать, передавая целочисленное значение, только строки.Ниже приведен метод, который я хочу вызвать, когда игра закончится, он должен вставить счет в столбец результатов моей таблицы.

    public void postData() {


    // Create a new HttpClient and Post Header
    HttpClient httpclient = new DefaultHttpClient();
    HttpPost httppost = new HttpPost("http://deucalion0.co.uk/insert.php");

    try {
        // Add your data
        List<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(1);
        nameValuePairs.add(new BasicNameValuePair("score", finalscore));    //"score" is the name of the database table, finalscore is the integer that contains the value
        httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));

        // Execute HTTP Post Request
        HttpResponse response = httpclient.execute(httppost);

    } catch (ClientProtocolException e) {
        // TODO Auto-generated catch block
    } catch (IOException e) {
        // TODO Auto-generated catch block
    }
} 

Я получаю красную линию под параметрами "Score", finalscoreпоскольку он говорит мне, что он может принимать только строку, и он знает, что окончательный результат является целым числом.

Если я смогу это выяснить, я тогда создам способ, с помощью которого пользователь может ввести имя через формувход и это будет введено в пользовательский столбец таблицы вместе с оценкой.Я искал в Stackoverflow справку по целым числам и nameValuePairs, но ничего не смог найти.

Я ценю любую помощь.

Спасибо.

1 Ответ

7 голосов
/ 06 марта 2012

URL-кодированные формы являются текстовыми.Вам обязательно нужно будет конвертировать ваши целочисленные оценки в текст и анализировать их обратно в целые числа на стороне сервера.С другой стороны, вы можете придумать какой-нибудь бинарный файл для данных о состоянии игры и POST, но это серьезный перебор, если вам просто нужны имя и оценка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...