Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.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
Java 如何在服务器上接收来自同一客户端的多个POST请求_Java_Sockets_Xmlhttprequest - Fatal编程技术网

Java 如何在服务器上接收来自同一客户端的多个POST请求

Java 如何在服务器上接收来自同一客户端的多个POST请求,java,sockets,xmlhttprequest,Java,Sockets,Xmlhttprequest,我试图编写一个java服务器和客户机,这样客户机向服务器发送一个POST请求,其中包含一些从文件中读取的xml字符串作为有效负载,服务器从客户机获取请求并向其发送一个确认,并且这个过程重复,直到客户机发送的所有xml字符串(作为单独的POST请求) 我已经为客户端和服务器之间的一次请求和响应交换编写了代码。但是我无法对来自同一客户机的多个请求扩展它,因为客户机等待服务器的响应,并且服务器的响应不会发送到客户机,直到我在DataOutputStream对象中写入字节后写入wr.close()或so

我试图编写一个java服务器和客户机,这样客户机向服务器发送一个POST请求,其中包含一些从文件中读取的xml字符串作为有效负载,服务器从客户机获取请求并向其发送一个确认,并且这个过程重复,直到客户机发送的所有xml字符串(作为单独的POST请求)

我已经为客户端和服务器之间的一次请求和响应交换编写了代码。但是我无法对来自同一客户机的多个请求扩展它,因为客户机等待服务器的响应,并且服务器的响应不会发送到客户机,直到我在DataOutputStream对象中写入字节后写入
wr.close()
socket.close()
。但是,只要我写下这两个命令中的任何一个,服务器和客户端之间的连接就会关闭,客户端需要重新建立连接才能发送第二个请求

这是我的服务器端函数,用于接收请求并发送响应:

公共HTTPServer(int端口){
试一试{
专用ServerSocket服务器=新的ServerSocket(端口);
私有套接字=server.accept();
int ind=0;
而