Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ruby-on-rails-3/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Rails操作不响应Java POST_Java_Ruby On Rails 3_Http Post_Httpurlconnection - Fatal编程技术网

Rails操作不响应Java POST

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

真的很简单,至少我是这么想的

Java代码 测试控制器#hitme 当我运行Java代码时,我在Rails服务器控制台中看不到任何东西。但是,当我在浏览器中点击URL时,我会得到
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();