Interstage Application Serverにおいて、サーブレットにデータ送信したところ、データが途中からnull文字(0x00)となってしまいます。
- クライアントから大きなサイズのリクエストボディを送信し、サーブレットで読み込んで配列に格納していますが、データが途中からnull文字(0x00)となってしまいます。原因と対処方法を教えてください。
- データ送信途中でクライアントを終了させた、通信異常が発生した、などの理由により、データが途中までしか送信されてこない場合があります。
配列への格納が途中までとなることで、残りの部分のデータは空(0x00)となることになります。
アプリケーションにて、必要に応じて、期待したサイズ(Content-Lengthなど)分のデータを読み込めたのかどうか、読み込んだバイト数をカウントするなどによりチェックを行い、期待どおりでない場合は、途中までのデータを使用する、破棄する、エラーページを返却するなど、業務要件に従った対処を行ってください。
製品・サービス区分 | Interstage | ||||||
---|---|---|---|---|---|---|---|
製品・サービス情報 |
|
||||||
アンサー種別 | 設計/開発 |