带Android的Grape Rails API

带Android的Grape Rails API,android,ruby-on-rails,rest,Android,Ruby On Rails,Rest,我想用我的定制GrapeAPI(RubyonRails)在Android上实现一个rest客户端,我想知道从哪里开始(换句话说,是否有在Android操作系统上实现它的良好实践……或者任何关于它的好例子) 到目前为止,我一直在谷歌的一次谈话中查看Rest 我也为一个rest客户发现了这个 刚开始阅读 多谢各位。我很快就会发布我的解决方案 因此,基本上,我在RESTAPI(Grape)中有一个类似这样的方法 "http://localhost:3000/api/signin/" 基本上,如果我

我想用我的定制GrapeAPI(RubyonRails)在Android上实现一个rest客户端,我想知道从哪里开始(换句话说,是否有在Android操作系统上实现它的良好实践……或者任何关于它的好例子)

  • 到目前为止,我一直在谷歌的一次谈话中查看Rest
  • 我也为一个rest客户发现了这个
  • 刚开始阅读
多谢各位。我很快就会发布我的解决方案

因此,基本上,我在RESTAPI(Grape)中有一个类似这样的方法

"http://localhost:3000/api/signin/"

基本上,如果我执行此命令行,我可以访问/验证:

curl -H "Accept: application/vnd.lzgo-v1+json" -d email=myuser -d password=mypassword http://localhost:3000/api/signin/
现在,我正试图构建一种通用的方式来访问android上的API。 到目前为止,我一直和这个家伙在一起

然后,当我的案例是一篇文章时,我对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访问您的实际机器,这是一个别名,用于帮助开发。

UrlEncodedFormEntity formEntity = new UrlEncodedFormEntity(paramsToList(params));

postRequest.setHeader("Accept", "application/vnd.lzgo.v1+json");

postRequest.setEntity(formEntity);