Java:Heroku项目中的Json

Java:Heroku项目中的Json,java,json,postgresql,heroku,Java,Json,Postgresql,Heroku,我正在探索一种非常简单的方法:创建一个简单的服务器: public class SimpleServer { public static void main(String args[]) { ServerSocket s = null; PrintWriter writer = null; BufferedReader reader = null; try { s = new ServerSocket(9999); System.o

我正在探索一种非常简单的方法:创建一个简单的服务器:

public class SimpleServer {
public static void main(String args[]) {
    ServerSocket s = null;
    PrintWriter writer = null;
    BufferedReader reader = null;
    try {
        s = new ServerSocket(9999);
        System.out.println("Server started, listen on "
        + "port 9999");
    } catch (IOException e) {
        e.printStackTrace();
    }
    while (true) {
        try {
            Socket s1 = s.accept();

            OutputStream s1out = s1.getOutputStream();
            BufferedWriter bw = new BufferedWriter
            (new OutputStreamWriter(s1out));
            bw.write("Hi client, This is Server!");
            System.out.println("messagge sent to " +
            s1.getInetAddress()+"--"+
            s1.getInputStream()+"--"
           );


            bw.close();
            s1.close();
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
}

但我不知道如何阅读标题/正文信息! 考虑到我必须接收一个HTTP POST请求,我所需要的是读取信息(它们是JSON格式)< /P> 我有一个基于web的软件,可以将json文件推送到URL(post)。 在Heroku(Java中的开发人员)中,我需要:

  • 指定URL
  • 接收json
  • 在PostgreSQL上编写内容
我对JAVA和heroku很陌生,我日以继夜地学习,但我 需要一点帮助

谢谢

如果Heroku提供完整的Java EE 6运行时: 使用JAX-RS接收JSON—使用对REST类服务建模的方法创建POJO,使用JAX-RS注释(如
@Path
)对其进行注释,并设置任何所需的环境以确保加载和启用JAX-RS

在JAX-RS处理程序类中,让环境从JPA2提供程序(如Hibernate、EclipseLink等)中注入EntityManager—无论Heroku在Java appserver上提供什么

创建实体模型类的实例。用您作为JAX-RS方法的参数接收的JSON数据填充它,可以是原始字符串,也可以是

使用实体管理器、刷新和提交实体管理器会话来持久化实体模型类的新实例

所有这些的细节完全取决于Heroku提供的应用服务器和运行时环境的细节。JavaEE6是一个“标准”,就像铁路轨道是一个“标准”。。。。你想要哪种标准,你有七种选择

如果Heroku只提供一个servlet容器: 你可以使用BYO工具

您不必进行任何类型的注入,但您可以使用Guice之类的工具或Weld之类的便携式CDI实现插入自己的注入

您可以非常愉快地使用Jersy(用于JAX-RS)和Hibernate。或者通过servlet容器的连接池直接使用PgJDBC


您甚至可以将自己的web服务调用方法直接编写为servlet,但这样做是疯狂的。

您是否可以发布一些您尝试过的代码以及出现的特定问题/错误?