#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[]. Как мне получить строку, чтобы передать ее