2013-07-21 3 views
2

Я делаю приложение Android, в котором я хочу опубликовать некоторые данные на веб-сервере для службы чата. Я думаю использовать meteor, который основан на node.js для заднего конца, а также переднего конца. Как создать почтовый запрос на сервер узла в приложении метеоритов с моего устройства Android?Как отправить запрос на метеоритный сервер из приложения android

ответ

0

Вы не указали, используете ли вы собственный андроид или используете cordova для Android. Если вы используете кордову, вы можете сделать http-звонки http-API Meteor. See docs.

запрос POST Пример использования метеор, вы должны импортировать http пакет как meteor add http:

Meteor.http.call("POST", 
       "http://your.serverurl.com/path", 
       {data: {some: "json", stuff: 1}}, 
       function (error, result) { 
        if (result.statusCode === 200) { 
        //do something 
        } 
       }); 

Или, если вы делаете родное приложение для Android. вы можете сделать это с помощью Java HttpPost класса. См. this example

+0

Я создаю приложение для Android. Но я хочу сделать запрос на отправку http на мой метеоритный сервер. Как я могу использовать пакет «Meteor http» из моего приложения для Android? Код сервера находится в файле javascript или, возможно, внутри html-документа. Как отправить данные на этот сервер для обновления базы данных? – Annihilator8080

1

Вы уверены, что это действительно то, что вы хотите сделать для chat?

Не забывайте, что Meteor обрабатывает двунаправленную связь между клиентом и сервером для вас.

Скорее всего, вы хотите просто добавить текст чата в базу данных с помощью вызова вставки коллекции с вызовом метода Meteor Method или посмотреть также на смарт-пакет Arunoda meteor-streams.

Все 3 варианта будут работать быстрее и будут легче кодировать, чем полагаться на запросы POST (не забывайте, что по умолчанию Meteor использует открытое соединение WebSocket, когда оно доступно).

+0

Спасибо за ваш быстрый ответ @Kinslayer. Вы правы, в конечном итоге я хочу добавить текст чата в таблицу mongodb. Но могу ли я сделать вызов вставки коллекции из моего родного приложения для Android. Если да, то как? Я хочу обновить базу данных из моего приложения для Android. Как мне это достичь? – Annihilator8080

+0

Эй, извините, я почему-то пропустил ваш ответ. «Правильный» способ сделать это - с помощью библиотеки Android DDP. Похоже, что это произошло раньше, см .: http://stackoverflow.com/questions/10581948/how-can-meteor-be-coupled-to-an-android-app – gadicc

Смежные вопросы