この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. 'エラーが発生しました。 Facebookの認証ダイアログで後でお試しください。
- 3. クライアントページがロードされ、サーバーがダウンしている場合は、socket.io接続を再試行してください。
- 4. 変更を保存できませんでした。もう一度お試しください。 (-32600)
- 5. アプリを起動できませんでした(デベロッパーアプリ証明書を確認してください)
- 6. エラーのためWindows Azureプロジェクトを実行できません:fileDFUI.exeが見つかりません。インストールが正しいことを確認してください。
- 7. XCTestエラー:バンドルをロードできませんでした。バンドルを再インストールしてみてください
- 8. 内部エラー:受信者クラスの再試行が再試行されません
- 9. MySQLNonTransientConnectionException:データベースサーバーへの接続を作成できませんでした。再接続を3回試行しました。お寄せください
- 10. vbscriptでiis認証設定を確認してください
- 11. エラー:使用しているアプリが応答していません。後でもう一度お試しください。
- 12. zendフレームワークを使用して、既存のapacheサーバーとzendサーバーを併用しないでください
- 13. モデルでパラメータを使用すべきか、使用しないでください。
- 14. 私はそうのような再試行ポリシーを設定しようとしています再試行ポリシー
- 15. サーバーを壊すことなくユーザーについて学んでください。
- 16. ORとANDを使用しないでください。
- 17. preg_replaceを正しく使用しないでください
- 18. WAMP原因のエラーを再インストール:実行できませんでした...サービスが開始されていない
- 19. poplibを使用してPOPサーバーに無効な資格情報を与えると、なぜ正しいもので再試行できないのですか?
- 20. Apache httpdでリバースプロキシを試行しています。 URL書き換えを行うことができません
- 21. Android-はなぜでしょう(「コンテンツはまだ作成されていません」というエラー)
- 22. をHTMLで使用しないで改行してください
- 23. ログインは信頼できないドメインからのもので、Windows認証では使用できません
- 24. cxf-java2ws-pluginで正しいwsdlを生成できません。
- 25. Facebook APIエラー:(OAuthException)予期しないエラーが発生しました。後でリクエストを再試行してください。
- 26. SonarQubeサーバーにアクセスできません。接続設定を確認してください
- 27. Logstash + Elasticsearchフェールオーバーをローカルで実行するか、または再試行してください
- 28. DataMapper検証エラーのソースプロパティを確認してください
- 29. タイプスイッチのブランチでタイプアサーションを使用しないでください。
返信いただきありがとうございます。 Followリダイレクトは既にfalseに設定されています。あなたは、> Integer.MAXINTバイトのファイルをアップロードしているということは間違いありません。 – WindowsWeenie