我的服务器代码如下:
writer = new PrintWriter(s.getOutputStream());
writer.flush();
writer.print("HTTP/1.1 200 OK\r\n");
writer.print("Content-Length: " + len + "\r\n");
writer.print("Content-Type: "+"application/soap+xml;charset=utf-8"+"\r\n\r\n");
writer.print(response);
writer.close();
变量响应是SOAP+XML。我添加了发送它所需的 HTTP header ,它在某些情况下有效,但在大多数情况下,我的客户端(SOAPUI)只是等待未生成的响应。当我关闭客户端时,我在服务器端没有看到任何错误。
感谢任何帮助。谢谢。
最佳答案
“...关闭返回的 OutputStream 将关闭关联的套接字...”。
关闭 PrintWriter 将关闭 OutputStream,进而关闭套接字。只需刷新 PrintWriter,不要关闭它。
关于java - 套接字编程PrintWriter不产生输出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11148661/