0

http POST メソッドを使用してサーバーにデータを投稿しているクライアントがいます。私たちのサーバーは、javaを使用したresin 3.0です。データが保存されているかどうかの応答を送信すると、応答のコンテンツの長さが設定されません。クライアントはカール ライブラリ (php ラッパー) を使用しており、コンテンツの長さを 0 として受信しています。ブラウザーを介して同じ URL のサーバーにフォームを送信しようとすると、機能し、応答が表示されます。

postmethod を介してデータを送信するために Apache HttpClient を使用しようとしましたが、コンテンツの長さを -1 として受け取りましたが、完全な応答が得られました。どこに問題があるのか​​ 理解できません。また、私はいくつかのグーグルを行い、樹脂が応答の送信中にいくつかのチャンクエンコーディングを行うことを発見しました。しかし、GETメソッドでもこれを行うと思います。しかし、GET メソッドの場合、クライアントはコンテンツの長さを取得しており、応答も取得できます。これには助けが必要です。

4

1 に答える 1

0

" Content-Length " は、応答のヘッダーであり、応答の大きさについてクライアントに警告します。ストリームの実際の長さではありません。

response.setContentLength(...); で値を設定できます。あなたのサーブレットで。

于 2012-05-23T11:54:14.127 に答える