2014-09-19 10 views
11

Przykładowa aplikacja mobilna wysyła żądania POST do serwera HTTP, którego używamy do przetwarzania informacji wysyłanych z aplikacji mobilnej. nagłówek User-agent jest zawsze postrzegany jako „Apache-HttpClient” na wszystkich urządzeniach z Androidem z różnych systemów operacyjnych.Dlaczego agent użytkownika jest wysyłany jako "Apache-HttpClient/UNAVAILABLE (java 1.4)"

Jeśli mogę wykonać żadnych działań z aplikacji w Android urządzenia, zwraca agenta użytkownika jako Apache-HttpClient/UNAVAILABLE (java 1.4)

czym problem ? Nie dostarcza mi ciąg agenta użytkownika, który zawiera informacje takie jak informacje o systemie operacyjnym i inne szczegóły. Czy ktoś widział podobne zachowanie przed?

+0

Na to pytanie brakuje mnóstwa dodatkowych informacji. – Henry

+0

@Henry Właśnie dodałem więcej informacji do biletu, daj mi znać, jeśli nie jest to jasne. – SONU

Odpowiedz

4

Apache-HttpClient/UNAVAILABLE (java 1.4) Jest to domyślny ciąg agenta użytkownika dla klienta Apache, którego używa twoja aplikacja, nie jest to sam w sobie błąd.

Ten klient wie niewiele na temat systemu, na którym działa, co jest najlepsze - jest to prosta i uniwersalna metoda dla urządzenia z systemem Android (może to być telefon, tablet, telewizor, a nawet samochód!), aby wysyłać zapytania http do świata zewnętrznego.

Ciągi agenta użytkownika są sposobem dla agentów użytkownika (patrz "przeglądarki") do zidentyfikowania się.

W przypadku aplikacji na Androida Twoja aplikacja to przeglądarka, więc ciąg agenta użytkownika umożliwia zdefiniowanie w aplikacji.

Patrz: Android Generic User Agent (UA)

Jeśli chcesz wysłać informacje o urządzeniu, to musisz zebrać te informacje z aplikacji, a następnie wysłać ją. Chociaż, jeśli zbierasz te dane, możesz równie dobrze umieścić je w treści żądania, a nie w nagłówkach HTTP.

Powiązane problemy