2014-09-19 112 views
11

移動應用程序示例將POST請求發送到HTTP服務器,我們用它來處理從移動應用程序發送的信息。 User-Agent頭總是被視爲「Apache的HttpClient的」上都具有不同的操作系統Android設備。爲什麼用戶代理被髮送爲「Apache-HttpClient/UNAVAILABLE(java 1.4)」

如果我在Android設備上的應用程序執行任何操作,它返回用戶代理Apache-HttpClient/UNAVAILABLE (java 1.4)

什麼問題?它不提供給我一個用戶代理字符串,其中包含操作系統信息和其他詳細信息..有沒有人看過類似的行爲?

+0

這個問題缺乏大量的附加信息。 – Henry 2014-09-22 05:42:43

+0

@Henry我剛剛在票上添加了更多信息,如果不清楚,請告訴我。 – SONU 2014-09-23 07:08:48

回答

4

Apache-HttpClient/UNAVAILABLE (java 1.4) 是您的應用正在使用的Apache客戶端的默認用戶代理字符串,它本身不是錯誤。

這個客戶端知道它運行的系統很少,這是最好的 - 它只是一個簡單的適用於Android設備的一種萬能方法(可能是手機,平板電腦,一臺電視甚至一輛汽車!)向外界發出http請求。

用戶代理字符串是User Agents(讀取「瀏覽器」)標識自己的一種方式。

對於Android應用程序,您的應用程序是瀏覽器,因此用戶代理字符串可供您在應用程序中定義。

請參見:Android Generic User Agent (UA)

如果你想發送有關設備的信息,那麼你需要收集與您的應用程序,信息,然後將其發送。但是,如果你正在收集這些數據,那麼你不妨把它放在請求的主體中,而不是HTTP標頭。

相關問題