Общие вопросы Android, Spring и Json?

#java #android #json #spring

#java #Android #json #весна

Вопрос:

Я хочу кое с чем проконсультироваться, на самом деле, это ваше предложение . У меня есть проект, который был создан с использованием spring 3.0, JSF 2.0, Hibernate и PrimeFaces. У этого проекта также есть мобильная платформа, проблема начинается здесь. Каково ваше предложение по подключению платформы Android для получения и отправки данных? функционально платформа Android такая же, как и веб-платформа. Данные в формате JSON или XML (веб-сервис)

Комментарии:

1. Ваш вопрос неясен. Однако Android способен использовать как JSON, так и XML. Нам нужно было бы знать больше о том, что вы пытаетесь сделать, чтобы иметь возможность рассказать вам гораздо больше, чем то, что возможно.

2. Какой из них является лучшим способом отправки данных и получения данных? JSon или XML

3. «Лучшего» способа не существует. Оба работают нормально. Чтобы выбрать, что может работать лучше или хуже, нам нужно конкретно знать, какой тип данных вы собираетесь отправлять.

4. Как правило, я буду отправлять данные в виде списка <Категория> , категория, которая является объектом гибернации, и наоборот. Прежде чем я услышал «Данные Json отправляются быстрее, чем данные XML», по этой причине я задал этот вопрос.

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

Ответ №1:

Просто используйте свой собственный постметод Oauth, который вернет JSONObject . отправка запросов POST и GET достаточно проста.

например…

 public static HttpResponse SendGet(String Url, HashMap<String, 
                     String> hm, DefaultHttpClient httpClient) {
    HttpResponse response = null;
    if (hm == null) return null;
            HttpGet getMethod = new HttpGet(Url);
            response = httpClient.execute(getMethod); 
            return response;
}
 

Затем вы можете обработать httpresponse с помощью чего-то похожего на…

 BasicResponseHandler handler = new BasicResponseHandler();
String response = handler.handleResponse(httpresponse);
j = new JSONObject(response);
 

Итак, вы могли бы добавить токен и идентификатор пользователя в запрос get

 Url = Url "?token="token; //etc 
 

также вы можете легко преобразовать это в запрос post и отправить параметры oauth через тело post. В Интернете доступно множество руководств / информации.