0

特定のアプリケーションに対して実行される要求と応答を自動化する Java の単純なコードに取り組んでいます。指定されたアプリは、ポート 8080 で Web サーバーにログインおよびユーザー操作 (たとえば、ユーザーが一連の記事を検索する) のために HTTP 要求を行う .exe ファイルです。

アプリから送信されたヘッダーを確認するために Wireshark を使用しましたが、問題なく動作します。この問題は、数十回のリクエスト (10 ~ 15 秒の差で、基本的にランダムに行われる) の後に発生し、サーバーは応答しなくなります (IP が禁止されていると思われ、サーバーは 8080 ポートでのリクエストを許可します)。 12~24時間。私は基本的に Html Unit を使用して (また、javax のデフォルト クラス HttpConnection などでもテストしました)、要求をシミュレートし、.exe アプリと私の Java アプリによって送信されたヘッダーを比較しました。それらは同一です。しかし、30 ~ 40 (場合によってはそれ以上) は正常に動作しますが、タイムアウトやソケット クローズ例外などのエラーが発生します。

この問題は、リクエストの作成方法 (1 日あたりの数またはその他の時間間隔、送信順序など) によって引き起こされる可能性があることを知っていますが、Java コードに何か不足しているかどうかを知りたいです: .exeアプリを「偽装」するには、リクエストのhttpヘッダーが同一で十分ですか?

4

0 に答える 0