J'ai des problèmes avec rhodes Rhomobile, plaese quelqu'un peut-il me dire comment faire http poste, obtenir, mettre, et supprimer en utilisant Rho :: AsyncHttp? Je l'ai essayé sans succès pendant des heures.Rhomobile rhodes Rho AsyncHttp post
Répondre
J'ai un échantillon d'obtenir un poste res = Rho :: AsyncHttp.post (: url => 'http://192.168.1.64/WebServiceTest/Service.asmx/Sumar') @ msg = "Sync appel http: # {} res"
http://wiki.rhomobile.com/index.php/RhodesConnectToWebServices
Voici quelques exemples de code pour placer dans votre fichier controller.rb
Voici l'appel initial
def index
Rho::AsyncHttp.get(
:url => 'http://the.page.you.want.to.get',
:callback => (url_for :action => :httpget_callback),
:callback_param => "")
render :action => :wait
fin
le code ci-dessus amorcera la méthode httpget_callback (ci-dessous) alors que se déclenche et charge l'URL, il va changer l'écran et charger le fichier 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)
fin
Sans aller trop loin - le corps de la page retournée est placé dans la variable @html Espérons que cela aide, si vous avez besoin de plus d'aide, faites le moi savoir.
Je me bats souvent avec les nuances de AsyncHTTP à Rhodes, donc je ne peux pas prétendre encore la maîtrise, mais je me sentais vraiment la nécessité de sonner avec une suggestion:
Je trouve en utilisant le Firebug plugin de Firefox pour être très utile lors du débogage de mon application Rhodes. Vous pouvez l'accrocher très facilement! Vous pouvez charger votre application avec n'importe quel navigateur en configurant le serveur Web pour qu'il s'exécute sur un port spécifique. Ce paramètre est dans rhoconfig.txt
et il est appelé local_server_port
. Ceci est particulièrement utile car vous pouvez facilement examiner les données HTML et brutes des requêtes/réponses et utiliser la console pour exécuter des commandes javascript et jouer avec le DOM et la page Web en temps réel.