Как отправить файл SharedPreferences через веб-сервис в удаленную базу данных

#android #web-services #sharedpreferences #ksoap

#Android #веб-сервисы #sharedpreferences #ksoap

Вопрос:

Я хочу знать способ, которым я могу отправить файл SharedPreference в качестве параметра в мой веб-сервис SOAP. Я планирую использовать ksoap. Мой файл SharedPreference в основном будет содержать отмеченные значения checkbox, которые я планирую реализовать в одном из действий моего проекта.

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

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

Может ли кто-нибудь, кто сталкивался с такой ситуацией, рассказать мне, как реализовать код для этого? Я знаю, как выполнить вызов веб-службы SOAP. Мне просто нужно знать способ отправки файла SharedPreferences и в каком типе хранится содержимое в этом файле?

Ответ №1:

Вы можете использовать SharedPreferences#GetAll(), чтобы получить карту всех общих настроек, затем поместить ее в веб-сервис в любом формате, который вам нравится.

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

1. Я прочитал ссылку, которую вы дали, в ней говорится, что она возвращает карту, содержащую список пар ключ / значение. Я действительно не знаю, что именно такое Map? Итак, можете ли вы, пожалуйста, рассказать мне об этом? Также всякий раз, когда я читаю эту пару ключ / значение, первое, что приходит мне на ум, — это JSON. Но действительно ли вы считаете, что я могу отправить данные в моем файле SharedPreferences в качестве параметра. Можете ли вы сказать мне в методе request.addPropery () ksoap, как мне передать этот файл?

2. еще раз спасибо за ссылку!! Я проверил там интерфейс Map, увидел пример, где они создали карту «m», и в этом небольшом коде они просто печатают содержимое «m», которое имеет такую форму: {to = 3, delegate = 1, be = 1, it = 2, up = 1, if = 1, me = 1, is = 2}. В моем случае «m» будет выглядеть примерно так: {john, annie, jake} поскольку я проверяю имена, то как я смогу отправить это в свой веб-сервис, потому что ksoap на данный момент не предоставляет передачу Object[]. Как мне получить строку, чтобы передать ее