2012-06-22 3 views
0

Моего кода сервера выглядит следующим образом:программирования Разъема PrintWriter не производит выход

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) просто ждет ответа, который не получается. Когда я закрываю клиент, я не вижу ошибок на стороне сервера.

Любая помощь приветствуется. Благодарю.

ответ

2

Socket.getOutputStream() От:

"... Закрытие возвращаемый OutputStream закроет соответствующий разъем ....".

Закрытие PrintWriter закроет OutputStream, который, в свою очередь, закроет розетку. Просто промойте PrintWriter, не закрывайте его.

Смежные вопросы