Tôi đã tìm kiếm một số địa điểm cho những người khác đã xử lý vấn đề HttpRetryException này, nhưng tất cả những điều tôi gặp phải một số dịch vụ apache được gọi là CXF, mà tôi không sử dụng. Những gì tôi đang sử dụng là java.net.HttpURLConnection. Tôi tạo một kết nối, sử dụng setRequestProperty cho "Authorization", lấy một luồng đầu ra, viết một bó các byte và sau đó cố gắng đọc luồng đầu vào trả lời. Hầu hết thời gian này hoạt động, nhưng đôi khi tôi nhận được ngoại lệ được đề cập ở trên. Tôi không thể tránh phát trực tuyến bởi vì đôi khi tôi cần viết các tệp lớn hơn có thể được lưu trữ trong bộ nhớ và ở bất kỳ tốc độ nào, hầu hết kết quả tôi tìm thấy đều cho thấy đó không phải là vấn đề thực. Họ thường đưa ra các giải pháp dọc theo các dòng bindingProvider.getRequestContext().put(BindingProvider.USERNAME_PROPERTY, "username"); bindingProvider.getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, "password");
Tôi không sử dụng cxf hoặc bất kỳ trình bao bọc nào khác trên HttpURLConnection và không có nhà cung cấp dịch vụ hoặc ràng buộc nào để tham chiếu. Và tên người dùng và mật khẩu được thiết lập với setRequestProperty hoạt động tốt để xác thực hầu hết thời gian. Tôi ước gì tôi có thể nói những điều kiện tiên quyết cụ thể là cần thiết để tái tạo một cách đáng tin cậy lỗi, nhưng cho đến nay nó đã bị đánh hoặc bỏ lỡ.Tránh "không thể thử lại do xác thực máy chủ, trong chế độ phát trực tiếp" lỗi, không có bất kỳ CXF nào tham gia
6
A
Trả lời
9
Chỉ có một vị trí trong JDK trong đó java.net.HttpRetryException
được ném và đó là trường hợp khi HttpURLConnection được sử dụng và nó cố gắng theo một chuyển hướng (xem sun.net.www.protocol.http.HttpURLConnection. Vì vậy, về cơ bản, máy chủ phản hồi với mã trạng thái HTTP là 3xx (ngoại trừ 304 và 306) và bây giờ cố gắng theo dõi vị trí được đưa ra bởi tiêu đề HTTP Location:
. Nhưng vì tính năng phát trực tuyến được bật nên không thể theo dõi chuyển hướng.
Hãy thử thiết java.net.HttpURLConnection.setInstanceFollowRedirects(false)
Mặc dù tôi thà kiểm tra lý do tại sao các máy chủ đang gửi một chuyển hướng HTTP ở nơi đầu tiên. Từ mô tả của bạn, tôi hiểu rằng bạn đang thực hiện tải lên lớn hơn bằng cách sử dụng HTTP POST, điều đó có đúng không?
Các vấn đề liên quan
- 1. Cách gửi thư trực tiếp đến máy chủ SMTP mà không cần xác thực?
- 2. gwt beginner- error "không thể tìm thấy bất kỳ trang máy chủ nào trong dự án '
- 3. Có bất kỳ hướng dẫn trực tuyến tốt nào cho TDD cho một lập trình viên có kinh nghiệm, người mới tham gia thử nghiệm không?
- 4. Phát trực tiếp video trực tiếp giữa Máy chủ và ứng dụng khách - Sử dụng Java
- 5. Có bất kỳ máy chủ hình ảnh độc lập mã nguồn mở nào tồn tại không?
- 6. Phát video trong Android trực tiếp từ máy chủ
- 7. Lỗi xác thực: Không thể phản hồi bất kỳ thách thức nào sau đây: {} Android - 401 Không được phép
- 8. Tệp chiến dịch có thể được triển khai trên bất kỳ máy chủ nào không?
- 9. Không thể truy cập các lỗi xác thực trong chế độ xem
- 10. PreparedStatement.addBatch trong java có bất kỳ hạn chế nào không?
- 11. Eclipse: Lựa chọn không chứa bất kỳ tài nguyên nào có thể chạy trên máy chủ
- 12. Định kỳ không hợp lệCastException và "Máy chủ không thể tiếp tục giao dịch" với LINQ
- 13. codeigniter không hoạt động tại trang trực tiếp không tìm thấy lỗi trên máy chủ
- 14. Bạn có biết bất kỳ công cụ phát hiện trực quan SQLite nào không?
- 15. HPET có thể truy cập trực tiếp trong Windows không?
- 16. Mã đăng nhập OpenID không thành công trong máy chủ trực tiếp
- 17. Xác thực NSURL khi máy chủ không có thách thức
- 18. Làm cách nào để tránh "IllegalStateException: Chế độ xem có thể chỉ lưu trữ một con trực tiếp"?
- 19. Có ai có kinh nghiệm trực tiếp với máy chủ web G-WAN không?
- 20. Đặt hình nền/chế độ xem thành chế độ xem trực tiếp của máy ảnh?
- 21. Có bất kỳ Trình xác thực SQL nào có thể kiểm tra cú pháp đối với nhiều máy chủ cơ sở dữ liệu không?
- 22. Angular.js - hình thức xác nhận có phát ra bất kỳ sự kiện nào không?
- 23. Có bất kỳ hạn chế nào với ConcurrentHashMap không?
- 24. Xác nhận email trong Rails mà không sử dụng bất kỳ dấu trang/plugin xác thực hiện có nào
- 25. HTML5 AppCache: làm thế nào để thực hiện chế độ offline nếu máy chủ không thể truy cập nhưng mạng có thể truy cập
- 26. Loại phông chữ MIME trên lỗi máy chủ trực tiếp
- 27. Nút có thể nhấp (hoặc bất kỳ Chế độ xem nào) bên trong EditText trong android
- 28. Máy chủ phát triển thử nghiệm/máy chủ sản xuất kiểm tra căng thẳng
- 29. HttpPost không thành công do "Không thể thử yêu cầu với thực thể yêu cầu không lặp lại"
- 30. Hàm main() có tham gia lại không?
Cảm ơn bạn đã trả lời. Theo dõi chuyển hướng đã được đặt thành false. Bạn đúng là tôi đang tải lên các tệp> Integer.MAXINT byte. – WindowsWeenie