>到目前为止,我一直在通过谷歌谈话查看休息时间的video.
>我也遇到过这个code的休息客户.
>刚开始阅读this.
谢谢.我很快就会发布我的解决方案.
所以基本上,我的休息API(在Grape中)有一个方法,看起来像这样.
“http://本地主机:3000 / API /登入/”
基本上,如果我执行此命令行,我可以访问/验证:
curl -H "Accept: application/vnd.lzgo-v1+Json" -d email=myuser -d password=mypassword http://localhost:3000/API/signin/
现在,我正在尝试构建一种通用的方式来访问我的API显然在androID上.
到目前为止,我一直在使用RestService的这个工具.
Intent intent = new Intent(activity,com.androID.lzgo.service.RESTService.class);intent.setData(Uri.parse("http://localhost:3000/API/signin/"));Bundle params = new Bundle();params.putString("email","myuser");params.putString("password","mypassword");intent.putExtra(RESTService.EXTRA_http_VERB,RESTService.POST);intent.putExtra(RESTService.EXTRA_ParaMS,params);intent.putExtra(RESTService.EXTRA_RESulT_RECEIVER,getResultReceiver());
然后,当我的案例是POST时,我在RestService实现中有点混淆.
UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(paramsToList(params));postRequest.setheader("Accept","application/vnd.lzgo.v1+Json");postRequest.setEntity(formEntity);
如果你在顶部查看我的URL,它看起来更像是参数,所以我可能会使用postRequest.setParams()…
解决方法 我了解到,当您使用模拟器时,localhost指的是设备自己的环回服务,而不是您所期望的机器上的环回服务.我不得不使用10.0.2.2访问您的实际机器,它是一个别名设置,以帮助开发.
总结以上是内存溢出为你收集整理的使用Android的Grape Rails API全部内容,希望文章能够帮你解决使用Android的Grape Rails API所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)