Intereting Posts
Есть ли возможность запускать апплеты на Android или Blackberry? Ошибка SGS-3, связанная с списком цепочек SMS-сообщений? Интеграция Android Studio (Beta v0.8.6) и SQLCipher (v3.1.0) Значок панели действий, скрытый после того, как SearchView расширяется Не удается импортировать org.apache.http.HttpResponse в Android Studio Тестовый тест эспрессо «Net :: ERR_CACHE_MISS» при загрузке внешнего URL-адреса в Кордове Получить данные профиля из Facebook SDK на Android всегда возвращают Null. Зачем? Мне нужно восстановить все переменные onResume? Несколько новых продуктов Proguard вызывают сервисы Google Play v10.2.6 до v11.0.0 в проекте Multidex Как применить стиль ко всем кнопкам приложения для Android Автоматическое добавление нескольких пользовательских представлений в макет Переключение между фрагментами с помощью функции OnNavigationItemSelected в новом шаблоне активности навигационного ящика (Android Studio 1.4) Ellipsize marquee / end Как изменить настройки прокси-сервера в Android (особенно в Chrome)

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

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

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

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

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

Благодаря!

    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 может получить изображение