2014-09-19 27 views
11

Eine mobile Beispielanwendung sendet POST-Anfragen an einen HTTP-Server, mit dem wir die von der mobilen Anwendung gesendeten Informationen verarbeiten User-Agent-Header wird immer gesehen als „Apache-Httpclient“ auf allen Android-Geräte mit unterschiedlichen Betriebssystemen.Warum der Benutzeragent als "Apache-HttpClient/UNAVAILABLE (java 1.4)" gesendet wird

Wenn ich eine Aktion von App in Android-Gerät durchführen, gibt es die User-Agenten als Apache-HttpClient/UNAVAILABLE (java 1.4)

was ist das Problem ? Es stellt mir keinen User-Agent-String zur Verfügung, der Informationen wie Betriebssysteminformationen und andere Details enthält. Hat jemand schon vorher ein ähnliches Verhalten gesehen?

+0

Diese Frage fehlt eine Tonne zusätzlicher Informationen. – Henry

+0

@Henry Ich habe nur mehr Informationen zum Ticket hinzugefügt, lass es mich wissen, wenn es nicht klar ist. – SONU

Antwort

4

Apache-HttpClient/UNAVAILABLE (java 1.4) Die Standard-User-Agent-Zeichenfolge für den Apache-Client, den Ihre App verwendet, ist kein Fehler.

Dieser Client weiß sehr wenig über das System, auf dem es läuft, das ist das Beste - es ist nur eine einfache Einheitsgröße für ein Android-Gerät (das ein Telefon, ein Tablet sein kann, ein TV oder sogar ein Auto!), um HTTP-Anfragen an die Außenwelt zu stellen.

User Agent-Zeichenfolgen sind eine Möglichkeit für Benutzeragenten (lesen Sie "Browser"), sich zu identifizieren.

Im Falle einer Android-App ist Ihre App der Browser. Daher müssen Sie die User-Agent-Zeichenfolge in Ihrer App definieren.

Siehe: Android Generic User Agent (UA)

Wenn Sie Informationen über das Gerät senden möchten, dann müssen Sie diese Informationen mit Ihrer App sammeln und es dann versenden. Wenn Sie jedoch diese Daten sammeln, können Sie sie genauso gut in den Text der Anfrage einfügen als in HTTP-Header.

Verwandte Themen