JAVA:如何使用HTTP从客户端到服务器发送和接收Json字符串,反之亦然



在java中通过套接字进行客户端编程,但在HTTP客户端-服务器应用程序中是新的。

然而,我正在尝试编写客户端-服务器应用程序,客户端应该能够向服务器发送消息并听到结果,他们应该能够发送和接收文件。到目前为止,我所做的是使用com.sun.net.httpserver创建一个服务器(我不知道它是否合适,这是我唯一能找到的好教程):

public static void main(String[] args) throws Exception {
        HttpServer server = HttpServer.create(new InetSocketAddress(8000), 0);
        server.createContext("/test", new MyHandler());
        server.setExecutor(null);
        server.start();
}
static class MyHandler implements HttpHandler {
    @Override
    public void handle(HttpExchange t) throws IOException {
        System.out.println(t.getHttpContext());
        String response = "This is the response";
        t.sendResponseHeaders(200, response.length());
        OutputStream os = t.getResponseBody();
        os.write(response.getBytes());
        os.close();
    }
}

并且我可以使用CCD_ 2和CCD_。但我不知道该如何发送和接收双方的字符串和文件!我甚至找不到一个很好的完整教程。

所以现在我希望有人给我一个简单的例子,告诉我如何做到这一点?或者,如果有什么好的、易于学习的图书馆我可以用来做这件事?(当然我首先需要一些教程)

提前感谢

这是一个发送文件的http服务器示例。http://www.rgagnon.com/javadetails/java-have-a-simple-http-server.html

最新更新