正在从 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 请求从控制台。
当您查明问题所在后,您就可以提出另一个问题,或者更有可能的是,您已经在网上找到了答案。
我无法使用此代码访问 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 请求从控制台。
当您查明问题所在后,您就可以提出另一个问题,或者更有可能的是,您已经在网上找到了答案。