Rhomobile Rhodes Rho AsyncHttp сообщение - PullRequest
0 голосов
/ 14 мая 2010

У меня проблемы с Rhomobile rhodes, может кто-нибудь подскажет, как сделать http пост, получить, поместить и удалить с помощью Rho :: AsyncHttp? Я пытался безуспешно в течение нескольких часов.

Ответы [ 3 ]

1 голос
/ 08 февраля 2011

Вот пример кода для размещения в вашем файле controller.rb

Вот начальный звонок

  def index
  Rho::AsyncHttp.get(
    :url => 'http://the.page.you.want.to.get',
    :callback => (url_for :action => :httpget_callback),
    :callback_param => "" )      
  render :action => :wait  

конец

приведенный выше код инициирует метод httpget_callback (ниже) пока он отключается и загружает URL, он изменит экран и загрузит файл wait.erb

  def httpget_callback
if @params['status'] != 'ok'
    @@error_params = @params
    WebView.navigate(url_for :action => :show_error )        
else
    @html = @params['body']
end
    WebView.navigate ( url_for :action => :show_result )

конец

Не вдаваясь в подробности, тело возвращаемой страницы помещается в переменную @html. Надеюсь, это поможет, если вам нужна дополнительная помощь, дайте мне знать.

0 голосов
/ 03 сентября 2013

Я часто борюсь с нюансами AsyncHttp на Родосе, поэтому я пока не могу претендовать на мастерство, но я действительно чувствовал необходимость присоединиться к предложению:

Я считаю, что использование плагина Firebug в Firefox ОЧЕНЬ полезно при отладке моего приложения Rhodes. Вы можете подключить его очень легко! Вы можете загрузить свое приложение в любом браузере, настроив веб-сервер для работы на определенном порту. Этот параметр установлен в rhoconfig.txt и называется local_server_port.

Это особенно полезно, потому что вы можете легко просматривать HTML и необработанные данные запросов / ответов и использовать консоль для запуска команд javascript и игры с DOM и веб-страницей в режиме реального времени.

0 голосов
/ 07 июля 2010

У меня есть образец получить пост res = Rho :: AsyncHttp.post (: url => 'http://192.168.1.64/WebServiceTest/Service.asmx/Sumar') @ msg = "Синхронизировать вызов http: # {res}"

http://wiki.rhomobile.com/index.php/RhodesConnectToWebServices

...