正在从 android 向 RoR 应用程序发送 POST 请求,但找不到正确的 URL

Sending POST request from android to RoR app, but cannot find the right URL

我无法使用此代码访问 tests_controller.rb 中的创建方法。

String newUrl = "http://10.0.2.2:3000/tests";

        httpcon = (HttpURLConnection) ((new URL(newUrl).openConnection()));
        httpcon.setDoOutput(true);
        httpcon.setRequestProperty("Content-Type", "application/json");
        httpcon.setRequestProperty("Accept", "application/json");
        httpcon.setRequestMethod("POST");
        httpcon.connect();

这是我的 routes.rb(我使用模型脚手架创建 RoR 应用程序)。

resources :tests

我是不是路由错误之类的。当我运行这段代码在Android时,create方法根本就不是运行

很难说出你失败的原因。你的路线似乎没问题。您可以查看其他一些内容:

  • 您的 Rails 服务器是否在正确的接口和端口上侦听?
  • 您的客户端正在使用的机器与服务器之间是否存在网络问题?
  • 无需经历 Android 的编辑-编译-部署-运行 循环,只需使用 curl 或类似工具来尝试 POST 请求从控制台。

当您查明问题所在后,您就可以提出另一个问题,或者更有可能的是,您已经在网上找到了答案。