Как получить строку с удаленного сервера? - PullRequest
0 голосов
/ 31 декабря 2011

В моем приложении много строк, но я не хочу хранить их там, потому что это только увеличит мое приложение.Есть ли способ извлечь строки с сервера?

Ответы [ 2 ]

1 голос
/ 31 декабря 2011

Рассматривали ли вы использование базы данных SQLite для хранения этих строк?

Чтобы ответить на ваш вопрос.Да, можно извлечь строки с удаленного сервера, при условии, что на стороне сервера имеется соответствующий код для возврата указанной строки (скажем, с использованием идентификатора) в виде XML / JSON..etc.

Как только вы получите результаты обратно, проанализируйте ответ, чтобы получить строку.Вот пример кода:

private String _mStringURL  = "http://yourserver.com/getString.php?string_id=<a unique id>&language=<languagecode>";
url = new URL(statusURL);
URLConnection connection;                       
connection = url.openConnection();          

//Get data and check to see if everything was OK. Set time out to 10 secs.
HttpURLConnection httpConnection = (HttpURLConnection) connection;
httpConnection.setConnectTimeout(10*1000);          
int responseCode = httpConnection.getResponseCode();            

//Proceed if everything went OK in communication.
if(responseCode == HttpURLConnection.HTTP_OK){
InputStream in = httpConnection.getInputStream();

DocumentBuilderFactory dbf;
dbf = DocumentBuilderFactory.newInstance(); 
DocumentBuilder db = dbf.newDocumentBuilder();

Document dom = db.parse(in);
Element docEle = dom.getDocumentElement();

NodeList nl = docEle.getElementsByTagName("string");

//Your code to further parse and access teh data from return XML/JSON goes here.

}
0 голосов
/ 31 декабря 2011

Посмотрите на решения для интернационализации для вашего языка программирования.Вместо того, чтобы использовать его для перевода вашего приложения, вы можете просто использовать его для вывода своих строк.Просто попросите вашу программу извлечь файл .mo / .ini (или любой файл, который использует ваша система) с сервера.

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

Какой язык программирования вы используете?Я могу связать вас с учебником.

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