Как я могу заставить Android-приложение обмениваться данными с веб-сервером через Интернет?

У меня есть идея для приложения, и я в настоящее время изучаю разработку Android. Я довольно хорошо разбираюсь в создании простых автономных приложений.

Я также знаком с PHP и хостингом.

Я хочу сделать, чтобы приложение Android отсылало изображение на сервер через Интернет и делало сервер возвращенным обработанным изображением. Я понятия не имею, как это сделать.

Не могли бы вы рассказать мне, как я могу достичь этого или какие темы я должен изучить? Кроме того, какие сценарии я могу использовать для обработки на веб-сервере? В частности, могу ли я использовать PHP или Java?

Благодаря!

Solutions Collecting From Web of "Как я могу заставить Android-приложение обмениваться данными с веб-сервером через Интернет?"

For Image Uploading ///Method Communicate with webservice an return Yes if Image uploaded else NO String executeMultipartPost(Bitmap bm,String image_name) { String resp = null; try { ByteArrayOutputStream bos = new ByteArrayOutputStream(); bm.compress(CompressFormat.JPEG, 75, bos); byte[] data = bos.toByteArray(); HttpClient httpClient = new DefaultHttpClient(); HttpPost postRequest = new HttpPost("domain.com/upload_image.php"); ByteArrayBody bab = new ByteArrayBody(data, image_name); MultipartEntity reqEntity = new MultipartEntity(HttpMultipartMode.BROWSER_COMPATIBLE); reqEntity.addPart("uploaded", bab); reqEntity.addPart("photoCaption", new StringBody("sfsdfsdf")); postRequest.setEntity(reqEntity); HttpResponse response = httpClient.execute(postRequest); BufferedReader reader = new BufferedReader(new InputStreamReader(response.getEntity().getContent(), "UTF-8")); String sResponse; StringBuilder s = new StringBuilder(); while ((sResponse = reader.readLine()) != null) { s = s.append(sResponse); } resp=s.toString(); } catch (Exception e) { // handle exception here Log.e(e.getClass().getName(), e.getMessage()); } return resp; } //PHP Code <?php $target = "upload/"; $target = $target . basename( $_FILES['uploaded']['name']) ; $ok=1; if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) { echo "yes"; } else { echo "no"; } ?> 

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

Вам нужно создать простую веб-службу php, которая принимает параметр как байты изображения и обрабатывает изображение и хранит его на сервере. Для этого приложения Android отправят данные изображения в байтах на сервер с помощью HttpPost.

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