кодирование данных Android - PullRequest
1 голос
/ 29 июня 2011

Я создаю приложение для Android, которое позволяет пользователю оставлять отзывы о товарах.Как я могу отправить этот отзыв в HTTPRequest (метод POST)?Также я хотел бы сделать какое-то кодирование, прежде чем отправлять какую-либо информацию.Какие варианты кодирования доступны в Android?

Любой пример будет очень полезным.

Rgds, Sapan

Ответы [ 3 ]

2 голосов
/ 29 июня 2011
import android.util.Base64;

public class Test {
    public static void main(String[] args) {
        String data = "this is a message by frank.";
        String encoded = Base64.encodeToString(data.getBytes(), Base64.DEFAULT);
        System.out.println("Encoded: " + encoded);

        String decoded = new String(Base64.decode(encoded, Base64.DEFAULT));
        System.out.println("Decoded: " + decoded);
    }
}

Вывод:

Закодировано: dGhpcyBpcyBhIG1lc3NhZ2UgYnkgZnJhbmsu

Расшифровано: this is a message by frank.

Давайте попробуем расшифровать сообщение в python:

import base64
print base64.b64decode('dGhpcyBpcyBhIG1lc3NhZ2UgYnkgZnJhbmsu')
0 голосов
/ 29 июня 2011

На всякий случай, если вы хотите маршалинг в DOM, вы можете использовать JSON Этот класс предоставляет набор методов для простого создания деревьев JSON для отправки данных на сервер.JSON обычно немного быстрее и требует меньше символов, чем XML.

0 голосов
/ 29 июня 2011

Используя org.apache.http.client.HttpClient и org.apache.http.client.methods.HttpPost, вы можете отправлять / получать http req / resp в Android.Для более подробной информации и примера см. Android - Быстрый и грязный Http-клиент

, для декодирования вы можете использовать пользователя base64

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