私は主にモバイルクライアントによって使用されるウェブサイトを持っています。サイトから多数のフォーム投稿とajaxPOSTリクエストが届き、95%の時間は正常に機能しますが、予想されるPOST本文パラメーターが欠落しているため、残りのリクエストはエラーで失敗します。フレームワークがMissingServletRequestParameterExceptionをスローしているため(ここではSpring MVCを使用しているため)、運が悪かったのに、ログに何度も何度もデータを送信しようとしている人を見ることができます。
常に同じパラメータ名にも当てはまります。この問題は、どのネットワーク(ここではカナダ)のどのデバイスでも再現できませんでしたが、世界中の他のネットワークで明らかに発生しています。
他の誰かがこの問題を経験しましたか?グーグルやSOで何を検索しても、リモートで似たようなものは何も見つからないので、私だけかもしれないと感じています。
投稿データについて複雑なことは何もありません。最大で3つの値が存在する可能性があります。奇妙な命名規則はありません。
例えば
POST /handleruri HTTP/1.1
Host: somehost.com
id=H4543&date=20-08-2012
アップデート:
さらにいくつかのログエントリを確認したところ、Spring MVCによってスローされた例外に従ってパラメータ名が表示されていないだけでなく、失敗したリクエストの投稿データが送信されていないと思います。他のパラメータ名が表示されない(エラー時にリクエスト全体をログに記録していますが、残念ながら、生のHTTPリクエストがサーブレット{この場合はDispatchServlet}に到達するまでに処理され、元の生のリクエスト本文InputStreamは消費された)。
すぐにServletFilterを作成して、生のリクエスト本文を取得し、これをログに記録します。
これが運送業者固有の問題である場合、それを解決するために何をしようとしているのかわかりません。私にできることはあまりないようです。
これまでにこれを経験したことのある人からの助けに感謝します。
ありがとう