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上编写内容
@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,但这样做是疯狂的。您是否可以发布一些您尝试过的代码以及出现的特定问题/错误?