我遇到了Rhomobile rhodes的问题,有人可以告诉我如何使用Rho :: AsyncHttp进行http发布,获取,放置和删除吗? 几个小时以来我一直在尝试它没有成功。
答案 0 :(得分:1)
以下是一些放在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方法(如下) 当它关闭并加载网址时,它将更改屏幕并加载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变量中 希望有所帮助,如果您需要更多帮助,请告诉我。
答案 1 :(得分:0)
我有一个获得postres = Rho :: Async Http.post的样本(:url =>'http://192.168.1.64/WebServiceTest/Service.asmx/Sumar')@ msg =“同步http电话:#{res}”
http://wiki.rhomobile.com/index.php/RhodesConnectToWebServices
答案 2 :(得分:0)
我经常在Rhodes的AsyncHttp的细微差别中苦苦挣扎,所以我还不能掌握掌握,但我真的觉得有必要提出建议:
我发现使用Firefox的Firebug插件在调试我的Rhodes应用程序时非常有用。你可以很容易地把它连接起来!您可以通过将Web服务器配置为在特定端口上运行来使用任何浏览器加载您的应用程序。此设置位于rhoconfig.txt
,称为local_server_port
。
这非常有用,因为您可以轻松调查请求/响应的HTML和原始数据,并使用控制台运行javascript命令并实时播放DOM和网页。