HTTPクライアントを実装するJavaプログラムを作成しています。 リクエストをサーバーに送信してテストします。 GET、POST、DELETEリクエストは正常に動作します。 は、POSTリクエストの後にたとえば、私は、出力HTTPクライアントからのPUTリクエスト後に "411 Length Required"を取得する
Data extracted:
{"status":{"message":"ok"}}
を取得し、データベースが作られた変更が反映されます。
PUTリクエスト後、エラーを示すWebページの次のHTMLマークアップが表示されます。
Data extracted:
<html>
<head><title>411 Length Required</title></head>
<body bgcolor="white">
<center><h1>411 Length Required</h1></center>
<hr><center>nginx/1.2.6</center>
</body>
</html>
したがって、データベースに変更はありません。
これはContent-Lengthヘッダーと関連があることがわかりましたが、わかりません。 このヘッダーを追加しようとすると、プログラムは1分待ってからサーバーの応答を処理できないという例外をスローします。
必要に応じて、コードやスタックトレースを提供することもできます。
だから 'setHeader(" Content-Length "、" "+ file.length())' resp。 'setContentLength((int)file.length());'そうです。 –
ファイルをアップロードしたくありません。データベースを更新するためにパラメタの束をURLに渡そうとしています –
@Sachinのようにコンテンツの長さは0です。 –