このHttpRetryExceptionの問題を処理した他の人たちのためにいくつかの場所を検索しましたが、私が使っていないCXFと呼ばれるいくつかのApacheサービス。私が使用しているのはjava.net.HttpURLConnectionです。私は接続を作成し、 "Authorization"にsetRequestPropertyを使用し、出力ストリームを取得し、一連のバイトを書き込み、次に応答入力ストリームを読み込もうとします。ほとんどの場合、これは機能しますが、時には上記の例外が発生します。私はストリーミングを避けることができません。なぜなら、時にはメモリに保存できる容量よりも大きなファイルを書き込む必要があり、検索した結果のほとんどが実際の問題ではないことを示しているからです。彼らは通常、行に沿ってソリューションを提供しますbindingProvider.getRequestContext().put(BindingProvider.USERNAME_PROPERTY, "username"); bindingProvider.getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, "password");
私はHttpURLConnectionよりcxfまたは他のラッパーを使用しておらず、参照するサービスまたはバインディングプロバイダがありません。また、setRequestPropertyで設定されたユーザー名とパスワードは、ほとんどの場合認証に問題ありません。私はエラーを確実に再現するためにどのような前提条件が必要かを言いたいと思いますが、これまでのところヒットしたり、逃したりしました。「サーバー認証、ストリーミングモードで再試行できません」というエラーは、CXFを使用しないでください。
6
A
答えて
9
java.net.HttpRetryException
がスローされるJDKの場所は1つだけです。これは、HttpURLConnectionが使用され、リダイレクトを試みる場合です(sun.net.www.protocol.http.HttpURLConnectionを参照)。
基本的に、サーバーはHTTPステータスコード3xx(304と306を除く)で応答し、今度はLocation:
HTTPヘッダーで指定された場所に従おうとします。しかし、ストリーミングは有効なので、リダイレクトに従うことはできません。
は、サーバーが最初の場所でHTTPリダイレクトを送信している理由は、私はむしろ、チェックしたいがjava.net.HttpURLConnection.setInstanceFollowRedirects(false)
を設定してみてください。あなたの説明から、あなたはHTTP POSTを使ってより大きなアップロードを実行していることを理解しています、それは間違いありませんか?
関連する問題
- 1. java.net.HttpRetryException:サーバー認証、ストリーミングモードで再試行できません
- 2. java.net.HttpRetryException:サーバー認証、ストリーミングモードで再試行できません
- 3. Tomcat 8.5のAnt再デプロイメントに失敗しました - java.net.HttpRetryException:サーバー認証、ストリーミングモードで再試行できません
- 4. azure:サーバー 'xyz'のデータベース 'master'は使用できません。後で接続を再試行してください
- 5. OneLoginの400エラー「アクセストークンをリフレッシュできません。再認証してください」とは何ですか?
- 6. サーバー2012R2で再起動を使用しているときにテストキッチンを再試行しません
- 7. 接続エラー:IMAPサーバーで認証できません:[アラート]ウェブブラウザからログインしてください
- 8. 再試行してください:エラー(無効なJSONマッピング)JSON
- 9. Laravel 5.3認証:試行がうまくいかない
- 10. 試してください/キャッチしていますが、エラーでは続行しません。-ErrorAction Stop
- 11. Exchange Webサービスエラー:「リソースは使用できません。後でもう一度試してください。行を検索できません。」
- 12. エラー:JNIエラーが発生しました。インストールを確認して再試行してください.NoClassDefFoundエラー:DRPCExecutionException
- 13. メールボックスを使用できません。サーバーの応答は次のとおりです。メールクライアントでSMTP認証を有効にしてください。
- 14. 'エラーが発生しました。 Facebookの認証ダイアログで後でお試しください。
- 15. 機能インタフェースを使用して1回再試行してください
- 16. 試してください。キャッチは正しい値を返すことができません。
- 17. PayPalエラー:申し訳ありませんが現時点では動作していないようです。後でもう一度お試しください。
- 18. まだログインしていませんが、「この認証プールでは認証されていないアクセスはサポートされていません」
- 19. タイムアウトしたウェブサイトを再試行するようにスクラップを許可しないでください。
- 20. UITableViewでセルを再利用しないでください
- 21. .NETコア公開エラー:「msdeploy.exeが見つかりません。インストールして再試行してください」
- 22. 変更できませんPermalink - 試してみてください
- 23. クライアントページがロードされ、サーバーがダウンしている場合は、socket.io接続を再試行してください。
- 24. この操作は完了できませんでした。もう一度お試しください(-22421)(Xcode)
- 25. pymongo認証を使用しているときの認証エラー
- 26. WrapperTaskの.complete()を再試行してください
- 27. 5秒後にAjaxコールを再試行してください
- 28. SSHKit/Net :: SSHが認証できないため、Capistranoは新しいUbuntuサーバーに展開できません
- 29. Automapper Map.CreateMapはもう使用しないでください?
返信いただきありがとうございます。 Followリダイレクトは既にfalseに設定されています。あなたは、> Integer.MAXINTバイトのファイルをアップロードしているということは間違いありません。 – WindowsWeenie