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 に答える