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

На моем телефоне Android я использую NFC Tools pro и хочу сделать следующее:

  • получить текст с моего сервера (т.е. показать его во всплывающем окне или преобразовать текст в речь)
  • получить изображение с моего сервера и показать его

Я нашел задачу запроса "HTTP GET", но не смог понять, как ее использовать. (Это похоже на следующий пост/запрос: http://forum.xda-developers.com/showpost.php?s=21b5d890966b165096d73b83bd07cd9a&p=57083540&postcount=41 ).

Я тоже могу показать фотки, но только те, которые находятся на местном телефоне.

Итак, вопрос в том, как я могу настроить задачи в Android-приложении «Инструменты NFC» (или, может быть, в другом приложении), чтобы реализовать вышеупомянутые пункты?

Ответы (2)

Сделать это можно со следующей настройкой: Trigger (бесплатно) + Tasker (2.99$, если не изменяет память). Основная идея такова:

  • Триггер прочитает тег NFC, который запустит задачу Tasker;

Tasker будет использовать Net -> HTTP Get to:

  • получите html с вашего сервера и проанализируйте его для извлечения текстовых данных (тип mime = text/xml), сохраните его в переменной и покажите с помощью Alert -> Flash

или:

  • получите свое изображение (тип mime = image/jpeg) и сохраните его, а затем покажите его с другой задачей.

Если вы хотите менять изображение, которое вы получаете каждый раз, используйте первую задачу HTTP Get для получения местоположения изображения на вашем сервере, а вторую — для получения фактического изображения. В зависимости от того, как настроен ваш сервер, вам нужно будет заполнить поля задач правильными данными (поэтому мой ответ такой общий, если нужно, я могу попытаться углубиться в свое объяснение). Здесь вы можете найти базовое руководство по использованию HTTP Get , а в этом комментарии на форуме Tasker — использование двухфазного запроса для получения изображения с сервера.

server:port

Сервер — HTTPS.
Порт — адрес сайта, например //www.google.com.
Путь — начинается без косой черты «/».

Пример загрузки изображений

Server - https:
Port - api-assets.clashofclans.com
Path - badges/200/NVwKVgJpNPNfeRvB7imM_nD5kD3RVzy1kkoXwT_wrx0.png
Mime type - image/png
Output file - download/test.png

Пример загрузки любого типа файла

This is excel sheet 
Server:port - https://www.clashleaders.com
Path- request-n-leave-yyclqyjl.xlsx
Mime type - xlsx
output file - download/excel.xlsx

Создайте тестовую задачу и запустите ее, где Tasker и файловый менеджер в режиме разделенного экрана