phiên bản máy chủ của tôi là như sau trên máy tính của tôi dev:Setting setChunkedStreamingMode trong HttpURLConnection thất bại trong việc cung cấp dữ liệu đến máy chủ
Apache/2.2.21 (Win32) mod_fcgid/2.3.6
tôi đã thử nghiệm HttpURLConnection
vì dự án của tôi yêu cầu capabilties phát trực tuyến dễ dàng. Tôi đã đọc một bản tóm tắt tuyệt vời từ @BalusC về cách sử dụng lớp học.
Using java.net.URLConnection to fire and handle HTTP requests
Vấn đề Tôi hiện đang có là khi thiết setChunkedStreamingMode
. Bất kể những gì tôi đặt nó là
luồng của tôi dường như không chuyển sang máy chủ
luồng dữ liệu trống khi phương thức/kết nối máy chủ api của tôi được gọi/thực hiện. Tuy nhiên, nếu tôi loại bỏ nó, nó hoạt động tốt.
Tôi đã thấy một người khác với một vấn đề tương tự:
Java/Android HttpURLConnection setChunkedStreamingMode not working with all PHP servers
Nhưng không có độ phân giải thực. Tôi không thể đặt nó thành setFixedLengthStreamingMode
đơn giản chỉ vì nội dung (json) có độ dài thay đổi.
Điều này KHÔNG PHẢI. Tôi có khả năng sẽ chuyển một lượng lớn dữ liệu và do đó không thể lưu trữ dữ liệu trong bộ nhớ.
Câu hỏi của tôi là, làm thế nào tôi có thể nhận setChunkedStreamingMode để phát tốt? Nó có phải là một vấn đề thiết lập máy chủ hoặc nó có thể được sửa trong mã?
EDIT Tôi hiện đã kiểm tra mã trên máy chủ sản xuất của mình và nó không hoạt động. Tuy nhiên tôi vẫn muốn biết tại sao máy chủ Apache của tôi trên máy cục bộ của tôi bị lỗi. Bất kỳ trợ giúp vẫn được nhiều đánh giá cao.
Xác định "dường như không làm cho nó". – EJP
@EJP Bạn hoàn toàn đúng thực sự là một cụm từ không tốt. Trong thực tế nó làm cho nó vào máy chủ tuy nhiên, không có dữ liệu nào. So với việc xóa 'setChunkedStreamingMode' và dữ liệu của tôi đi qua. Không có lỗi nào, theo như tôi thấy. – HGPB
Cảm ơn bạn, bây giờ xác định "dòng dữ liệu trống". Khi đo như thế nào? – EJP