2014-09-19 13 views
11

Ứng dụng di động mẫu gửi yêu cầu POST đến máy chủ HTTP mà chúng tôi sử dụng để xử lý thông tin được gửi từ ứng dụng di động. tiêu đề User-Agent luôn coi là "Apache-HttpClient" trên tất cả các thiết bị Android với hệ điều hành khác nhau.Tại sao tác nhân người dùng được gửi dưới dạng "Apache-HttpClient/UNAVAILABLE (java 1.4)"

Nếu tôi thực hiện bất kỳ hành động từ ứng dụng trong thiết bị Android, nó sẽ trả user agent như Apache-HttpClient/UNAVAILABLE (java 1.4)

vấn đề là những gì Nó không cung cấp cho tôi một chuỗi tác nhân người dùng chứa thông tin như thông tin hệ điều hành và các chi tiết khác .. Có ai nhìn thấy hành vi tương tự trước đây không?

+0

Câu hỏi này thiếu một lượng thông tin bổ sung. – Henry

+0

@Henry Tôi vừa thêm thông tin vào vé, cho tôi biết nếu nó không rõ ràng. – SONU

Trả lời

4

Apache-HttpClient/UNAVAILABLE (java 1.4) Là chuỗi tác nhân người dùng mặc định cho ứng dụng khách Apache mà ứng dụng của bạn đang sử dụng, đó không phải là lỗi của chính nó.

Khách hàng này biết rất ít về hệ thống đang chạy, tốt nhất - nó chỉ là một phương pháp đơn giản phù hợp với một thiết bị Android (có thể là điện thoại, máy tính bảng, TV hoặc thậm chí là xe hơi!) để đưa ra yêu cầu http cho thế giới bên ngoài.

Chuỗi tác nhân người dùng là cách dành cho Đại lý người dùng (đọc "trình duyệt") để xác định chính họ.

Trong trường hợp ứng dụng Android, ứng dụng của bạn là trình duyệt, do đó chuỗi Tác nhân người dùng là để bạn xác định trong ứng dụng của mình.

Xem: Android Generic User Agent (UA)

Nếu bạn muốn gửi thông tin về thiết bị thì bạn cần phải thu thập thông tin rằng với ứng dụng của bạn và sau đó gửi nó. Mặc dù, nếu bạn đang thu thập dữ liệu đó thì bạn cũng có thể đặt nó vào phần thân của yêu cầu chứ không phải là tiêu đề HTTP.

Các vấn đề liên quan