Android Restlet可以用作Rails的客户端吗;“休息”;应用程序编程接口?

Android Restlet可以用作Rails的客户端吗;“休息”;应用程序编程接口?,android,ruby-on-rails,restlet,Android,Ruby On Rails,Restlet,我习惯于在iOS中使用Restkit。有了restkit,我可以在iOS上用rails服务器完成restful。(是的,rails并不是rest的最佳选择,但只要稍加调整,您就可以使其表现得像rest服务器一样) 现在我正在寻找类似Restkit的东西,但是Android。Restlet能够完成这项工作吗 如果是这样,你能指出任何教程吗?很难找到Restlet Android Rails的教程 #n00b 我到目前为止所做的尝试 关于我的主要活动创建: curl -X GET -H "Acce

我习惯于在iOS中使用Restkit。有了restkit,我可以在iOS上用rails服务器完成restful。(是的,rails并不是rest的最佳选择,但只要稍加调整,您就可以使其表现得像rest服务器一样)

现在我正在寻找类似Restkit的东西,但是Android。Restlet能够完成这项工作吗

如果是这样,你能指出任何教程吗?很难找到Restlet Android Rails的教程

#n00b
我到目前为止所做的尝试

关于我的主要活动创建:

curl -X GET -H "Accept:application/json"  http://localhost:5000/api/feedback/30
My FeedbackResource.java资源

Feedback.java

所有失败的:(,但有卷曲:

curl -X GET -H "Accept:application/json"  http://localhost:5000/api/feedback/30
答复:

{“id”:30,“姓名”:“电子邮件”:“评论”:“Opino popo”}

正如@Caleryn所建议的,我学习了基础知识,只是试着做一个get,但即便如此,我还是失败了:

curl -X GET -H "Accept:application/json"  http://localhost:5000/api/feedback/30
错误:

curl -X GET -H "Accept:application/json"  http://localhost:5000/api/feedback/30
05-21 10:08:36.762 669-669/com.reserbus W/System.err﹕ 启动 内部HTTP客户端05-21 10:08:36.802 669-669/com.reserbus W/System.err﹕ 检测到可恢复的错误(1000),正在尝试 同样在2000年05-21 10:08:38.822 669-669/com.reserbus W/System.err﹕ 检测到可恢复的错误(1000),正在尝试 同样在2000年05-21 10:08:40.842 669-669/com.reserbus W/System.err﹕ 连接错误(1000)-连接失败 连接到服务器05-21 10:08:40.852 669-669/com.reserbus W/System.err﹕ 在 org.restlet.resource.ClientResource.doError(ClientResource.java:599) 05-21 10:08:40.852 669-669/com.reserbus W/System.err﹕ 在 org.restlet.resource.ClientResource.handleInbound(ClientResource.java:1165) 05-21 10:08:40.852 669-669/com.reserbus W/System.err﹕ 在 org.restlet.resource.ClientResource.handle(ClientResource.java:1060) 05-21 10:08:40.852 669-669/com.reserbus W/System.err﹕ 在 org.restlet.resource.ClientResource.handle(ClientResource.java:1077) 05-21 10:08:40.852 669-669/com.reserbus W/System.err﹕ 在 org.restlet.resource.ClientResource.handle(ClientResource.java:969) 05-21 10:08:40.862 669-669/com.reserbus W/System.err﹕ 在 org.restlet.resource.ClientResource.get(ClientResource.java:687)05-21 10:08:40.862 669-669/com.reserbus W/System.err﹕ 在 com.reserbus.MainActivity.onCreate(MainActivity.java:50)

代码


为什么不通过一个简单的测试来尝试呢?我正在尝试,但失败了。让我在编辑中显示代码。
System.out.println(新的ClientResource(“http://localhost:5000/api/feedback/30get(MediaType.APPLICATION\u JSON.getText())
明白了吗?你可能会想把这一行扩展出来。但它应该会给你一个原始的响应,并希望能减少一点问题。@Caleryn这是个好主意,但即使在这一点上我也失败了。我会把错误放在编辑中。@LayGonzález这确实缩小了范围,对于连接问题而不是解析问题,你需要看一看服务器端(rails)是如何处理这些数据包的。还要检查防火墙干扰。我还很好奇,您在restlet版本上指定了文件扩展名,而不是curl?您是否尝试过在url中不指定文件扩展名?您可能需要将Wireshark(或类似)删除。
try {
  System.out.println(new ClientResource("http://localhost:5000/api/feedback/30.json").get(MediaType.APPLICATION_JSON).getText());
} catch (Exception e) {
  e.printStackTrace();
}