java - Rails 操作未响应 Java POST

标签 java ruby-on-rails-3 http-post httpurlconnection

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

Java 代码

import java.io.IOException;
import java.io.OutputStreamWriter;
import java.net.URL;
import java.net.URLConnection;

public class UrlConnectionTest {

    private static final String TEST_URL = "http://localhost:3000/test/hitme";

    public static void main(String[] args) throws IOException  {

        URLConnection urlCon = null;
        URL url = null;
        OutputStreamWriter osw = null;

        try {
            url = new URL(TEST_URL);
            urlCon = url.openConnection();
            urlCon.setDoOutput(true);
            urlCon.setRequestProperty("Content-Type", "text/plain");            
            osw = new OutputStreamWriter(urlCon.getOutputStream());
            osw.write("HELLO WORLD");

        } catch (Exception e) {
            e.printStackTrace();                
        } finally {
            if (osw != null) {
                osw.close();
            }
        }

    }

}

测试 Controller #hitme

def hitme
  puts "SOMEONE IS HITTING ME!" * 100
  puts request.env.inspect
end

当我运行 Java 代码时,我在 Rails Server 控制台中看不到任何内容。但是,当我在浏览器中点击 URL 时,我会得到 TestController#hitme 中指定的输出。我以为这会很简单,但没有任何运气。有任何想法吗?

提前致谢!

最佳答案

你可能会遇到一个异常,但你没有看到它,因为你正在吞噬它。至少在 catch block 中打印异常。

即使这不是问题,如果你养成了吞下错误的习惯,你也会经常追尾。

<小时/>

在您调用之前,我认为您实际上并未发送任何数据

urlCon.getInputStream();

关于java - Rails 操作未响应 Java POST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4839848/

相关文章:

javascript - 在 Rails 3 中将 .js.erb 用于 Ajax(jquery .js 与 .js.erb)

asp.net-mvc - ASP.NET MVC Web API : Posting a list of objects

java - 将两个不同的对象填充到单个 ListView 中

java - 将 java 中的加密代码转换为 Ruby

ruby-on-rails-3 - Rails link_to 和 audio_tag

php - 通过POST方法将复选框数据插入mysql数据库

ios - Cocoa 如何做一个 POST 请求?

java - 为什么 Java Servlet response.Redirect 导致浏览器将请求的 HTML 解析为 URL

java - 如何将包从 jar 文件导入到在 tomcat 8 上运行的 servlet 中?

java - 在 Android 上使用 GSON 解析 JSON