Rails操作不响应Java POST
真的很简单,至少我是这么想的 Java代码 测试控制器#hitme 当我运行Java代码时,我在Rails服务器控制台中看不到任何东西。但是,当我在浏览器中点击URL时,我会得到Rails操作不响应Java POST,java,ruby-on-rails-3,http-post,httpurlconnection,Java,Ruby On Rails 3,Http Post,Httpurlconnection,真的很简单,至少我是这么想的 Java代码 测试控制器#hitme 当我运行Java代码时,我在Rails服务器控制台中看不到任何东西。但是,当我在浏览器中点击URL时,我会得到TestController\hitme中指定的输出。我原以为这会很简单,但运气不好。有什么想法吗 提前谢谢 您的java代码中的URL是否显示了控制器名称“test”(test/hitme),但您提到了控制器名称是TestController?i、 例如,应该更改java代码中的URL private stati
TestController\hitme
中指定的输出。我原以为这会很简单,但运气不好。有什么想法吗
提前谢谢 您的java代码中的URL是否显示了控制器名称“test”(test/hitme),但您提到了控制器名称是TestController?i、 例如,应该更改java代码中的URL
private static final String TEST_URL = "http://localhost:3000/TestController/hitme";
您的java代码中的URL是否显示了控制器名“test”(test/hitme),但您提到了控制器名是TestController?i、 例如,应该更改java代码中的URL
private static final String TEST_URL = "http://localhost:3000/TestController/hitme";
你可能会遇到一个你看不到的异常,因为你正在吞咽它。至少在catch块中打印异常 即使这不是问题所在,如果你养成了吞咽错误的习惯,你也会一直追你的尾巴
我认为在你打电话之前你不会发送任何数据
urlCon.getInputStream();
你可能会遇到一个你看不到的异常,因为你正在吞咽它。至少在catch块中打印异常 即使这不是问题所在,如果你养成了吞咽错误的习惯,你也会一直追你的尾巴
我认为在你打电话之前你不会发送任何数据
urlCon.getInputStream();
别自己胡闹了,让我来处理吧 以下是您需要编写的代码(我假设您正在返回文本):
别自己胡闹了,让我来处理吧 以下是您需要编写的代码(我假设您正在返回文本):
嗨,谢谢你的意见。我已经用标准的Rails方式映射了我的路线,也就是说
Controller
之前的单词被用作URL的一部分。所以URL是正确的。一个快速的测试是,当我在浏览器中点击URL时,它可以正常工作。您不应该对java http get://BufferedReader rd=new BufferedReader(new InputStreamReader(urlCon.getInputStream());StringBuffer sb=新的StringBuffer();弦线;while((line=rd.readLine())!=null){sb.append(line);}rd.close();嗨,谢谢你的意见。我已经用标准的Rails方式映射了我的路线,也就是说Controller
之前的单词被用作URL的一部分。所以URL是正确的。一个快速的测试是,当我在浏览器中点击URL时,它可以正常工作。您不应该对java http get://BufferedReader rd=new BufferedReader(new InputStreamReader(urlCon.getInputStream());StringBuffer sb=新的StringBuffer();弦线;while((line=rd.readLine())!=null){sb.append(line);}rd.close();嗨,谢谢你的建议。对不起,那是我的错。实际上,我已经在Eclipse中逐步完成了这段代码,并没有遇到异常。为了更好地衡量,我刚刚添加了e.printStackTrace()
。什么也没印出来。我将更新上面的代码片段以反映此更改。成功了!这在API文档中的什么地方?如果是的话,请您指出一下好吗?除了获取输入流,在Rails端,我还必须向TestController
添加protect\u from\u forgery:except=>[:auth]
,因为它在HTTP 422返回时没有它。不,我没有看到这篇文档。您好,谢谢您的建议。对不起,那是我的错。实际上,我已经在Eclipse中逐步完成了这段代码,并没有遇到异常。为了更好地衡量,我刚刚添加了e.printStackTrace()
。什么也没印出来。我将更新上面的代码片段以反映此更改。成功了!这在API文档中的什么地方?如果是的话,请您指出一下好吗?除了获取输入流,在Rails端,我还必须向TestController
添加protect\u from\u fackery:except=>[:auth]
,因为它在HTTP 422返回时没有它。不,我没有看到这篇文档。标记并向下投票到底是为了什么?用于引用github上托管的免费开源库?哈哈,我把它调回到了零。不管是谁在没有任何解释的情况下否决了……跛脚。打了旗子并投了否决票到底是为了什么?用于引用github上托管的免费开源库?哈哈,我把它调回到了零。不管是谁在没有任何解释的情况下否决了这一点……真是无稽之谈。
import static us.monoid.web.Resty.*;
import us.monoid.web.Resty;
...
new Resty().text(TEST_URL, content("HELLO WORLD")).toString();