リソースを RESTful な方法で管理するための HTTP サーバーと、いくつかのクライアント (.NET、VBA) を作成しました。
MATLAB の RESTful API を使用する必要があったため、HttpUrlConnection を使用して Java クライアントを作成しました。
PUT 要求が POST 要求として受信された 1 人のユーザーを除いて、それを使用しているコンピューターで問題なく動作しました。
私のJAVAコードには以下が含まれます:
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
conn.setDoOutput(true);
conn.setDoInput(true);
conn.setRequestMethod(Method);
setDoOutput(true) は HTTP メソッドを POST に設定することになっていることを読みましたが、メソッド = "PUT" で setRequestMethod(Method) を呼び出したため、ほとんどのステーションで機能し、それが唯一の方法であることがわかりました。 HttpURLConnection で PUT リクエストを送信します。何が問題なのかわかりません。
各 matlab クライアントは同じ 1.6 Java バージョンを実行します。
何が起こっているのかわからなかったので、Apache HTTP ライブラリに切り替えました (そして動作します) が、HttpURLConnection で何が起こっていたのだろうかと思います。