HTTPクライアントを実装するJavaプログラムに取り組んでいます。サーバーにリクエストを送信してテストします。GET、POST、およびDELETEリクエストは正常に機能します。たとえば、POSTリクエストの後、出力が表示されます
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分間待機してから、サーバーの応答を処理できなかったことを通知する例外をスローします。
必要に応じて、任意のコードまたはスタックトレースを提供することもできます。