0

我的服务器代码如下:

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 标头,它在某些情况下可以工作,但在大多数情况下,我的客户端(SOAPUI)只是等待没有产生的响应。当我关闭客户端时,我在服务器端看不到任何错误。

任何帮助表示赞赏。谢谢。

4

1 回答 1

2

Socket.getOutputStream()

“......关闭返回的 OutputStream 将关闭关联的套接字......”。

关闭 PrintWriter 将关闭 OutputStream 进而关闭套接字。只需刷新 PrintWriter,不要关闭它。

于 2012-06-22T00:22:47.087 回答